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.

Back to top ^


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

Back to top ^


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

Back to top ^