App Design Document - MakeSchool-Tutorials/MakeSchoolNotes-Swift-V2 GitHub Wiki
Table of Contents
App Design
Objective
Allow users to easily take notes on their phone.
Audience
Anyone with a thought they want to capture.
Experience
People have good ideas. Good ideas deserve to be saved. Imagine being able to see your notes in a simple, elegant list. Then imagine being able to write them in a beautifully minimalistic editor. You think you’re dreaming. Make your dreams come true–with MakeSchoolNotes.
Technical
Screens
- List of notes
- Display note editor
External services
Views, View Controllers, and other Classes
- Views
ListNotesTableViewCell
- View Controllers
ListNotesTableViewController
DisplayNoteViewController
- Other Classes
RealmHelper
NSDate+ConvertToString
Data models
- Note
MVP Milestones
[The overall milestones of first usable build, core features, and polish are just suggestions, plan to finish earlier if possible. The last 20% of work tends to take about as much time as the first 80% so do not slack off on your milestones!]
Week 1
planing your app
- Setting up project environment
- Core app wireframe and application flow
- Establishing data model
Week 2
finishing a usable build
- Populating the table view
- Passing data through the segue
Week 3
- Data persistence with Realm
Week 4
- Extensive testing
- Gathering user input
- Considering feedback
Week 5
starting the polish
- General debugging
- Extra features
- Bells and whistles
Week 6
submitting to the App Store
- Make app icon
- Taking screenshots
- Write copy for App Store page
- Practice pitching for Demo Day