Skip to content

App Design Document

Jeffrey Weng edited this page Aug 26, 2017 · 10 revisions

Welcome to the ProjectNode wiki!

Table of Contents


App Design

Objective

To help organize/plan project ideas and tasks using good visual layouts with interactive mind maps, trees, and flow charts to help people scope their ideas.

Audience

  • Anyone who doesn't want the messiness of paper and wants an easy mapping software
  • Anyone who wants to put down ideas and organize their thoughts

Experience

  • Creation of mind maps, trees, flowcharts easily
  • Easy exportation and printing
  • Distinct visual style and layout
  • Intuitive and Simple

Back to top ^


Technical

Screens

  • Logo screen: Initial View Screen
  • Login Screens: Custom * Saves user maps + friends
    • Initial View with logging in/sign up -> becomes logging in -> App
    • Sign up Screen -> App
  • Loading Screens
  • Hub displaying your layouts + Has "slackish" tutorial
  • Layout editor : Node is initial * Has chatting page feature designed into it + Has sprites/items you can use
    • Flowchart page
    • Tree page
    • Download/print out page

External services

  • Firebase
  • Diagramming api
  • Materialistic design fonts + layouts

Views, View Controllers, and other Classes

  • Views
    • All Views are found in Screens
  • View Controllers
    • A controller for each view
  • Other Classes []

Data models

[]

Back to top ^


MVP Milestones

Week 1

planning your app

  • Finish Planning + Paper prototyping + Viability
  • Finish initial view screen = 1 hour
  • Finish Login Screen + Loading = 6-7 hours
  • Finish Hub = 1 hour

Week 2

finishing a usable build

  • Finish Layout Editor = 24 - 28 hours

Week 3

  • Deletion of Nodes
  • Changing Zoom and Rotation based on finger location
  • Node resizing
  • Fix node updating
  • Undo transformations
  • Center all nodes
  • Highlighting nodes(Extremely difficult, Multiple selected nodes)
  • Find out what customizable items are there
  • Fix Project Node Hub View, setup search bar, tag sort, previewing snapshot
  • Saving Data, Firebase implementation, Persist Data
  • Clean up code

Week 4

should be finishing all core features

  • Text Representation of the node maps
  • Generate node maps based on text
  • Create the Node Tree
  • Create User profile, implement changes of the user account
  • "Downloading" functionality + Exportation = 10 hours
    • Export to drive, saving
  • cleaning up UI = 20 hours

Week 5

starting the polish

  • making a website for the app

Week 6

submitting to the App Store demo day coming up

  • Finishing website + submission

Back to top ^