Memo

Today, smartphones have applications built into them that basically act as a note. The project implements such features as writing a memo, search / arrangement, etc., refer to the 'Notes' application provided by an IOS-based smartphone.

System Diagram





Application

Side bar configuration using the SWRevealViewController open source., custom button class created and used.

Server

Interlocks with the server using the Alamofire Library for HTTP networking. Log in authentication and user data exchange via POST method with an associated server.

Database

Apply CoreData and Productivity List technologies for management of tutorial screens and user-specific account information and profile pictures, and memo data. In applying Coredata, DAO and MO pattern were used to separate business logic and database logic, increasing code legibility.

Write memo

Memo can write and read memos at any time. You can take pictures on a note or import and store the pictures stored on the user's phone.

Login / Logout

Login function is provided to ensure individual privacy. Login enables the user to store and manage the notes.

Search / Sort

Search function is provided because it is difficult to find an old memo when the number of notes each user has written increases. The result is a memo that contains color keywords for any of the written content. The arrangement of the notes is sorted from top to bottom based on the time of the most recent memo to compose.

Tutotial

Providing a tutorial as a guide to first-time users of an app provides an easier access to the use of the app.

Screenshots

Take a look at the app by its screenshots

My efforts were rewarded

What I learned through this project

It was the first time that I had tried HTTP networking by calling API formally in POST method. It was an opportunity to experience communication between the server and client at the mobile level.

DongHwan kim

I tried to implement Side Bar by using the SWRevealViewController open source to customizing the container view controller, and we also realized that it was important to have an open source.

DongHwan kim

For some popular mobile applications, login functionality was essential, but with a direct implementation of the login function, I found user authentication quite difficult.

DongHwan kim