Skip to content

MVP List

Micah Jaffe edited this page Dec 11, 2018 · 14 revisions

Description

A cloud-based note-taking app inspired by Evernote

Standard

  1. Hosting on Heroku

    • Dynos awake
  2. Authentication (2 days)

    • New account creation
    • Login
    • Demo login
    • Fully fleshed out redirections (frontend and backend) to only allow certain behaviors based on signed-in status
    • Smooth and intuitive error rendering
    • Adequate styling
    • Smooth, bug-free navigation
    • Adequate and appropriate seeds to demonstrate the feature
  3. Notes (2 days)

    • User can create new notes by clicking on the New Note button in sidebar
    • User can edit existing notes by clicking anywhere inside the title or body
    • User can delete notes via a button and a modal
    • Note is autosaved upon changes
    • Technically not MVP, but would have to deviate from Evernote's UI and have explicit form submission to avoid this. Might be better just including in the MVP.
    • Unnamed notes should default to Untitled
    • Adequate styling
    • Smooth, bug-free navigation
    • Adequate and appropriate seeds to demonstrate the feature
  4. Notebooks (2 days)

    • User has one notebook created by default
    • User can create new notebooks
    • User can edit the name of existing notebooks
    • User can delete notebooks, unless it it is the last notebook, in which case an error should be rendered
    • Unnamed notebooks should default to Untitled
    • Adequate styling
    • Smooth, bug-free navigation
    • Adequate and appropriate seeds to demonstrate the feature
  5. Rich Text Editing (2 days)

    • User can include rich text content in note body including the following (subject to time and feature prioritization):
      • Font name
      • Font size
      • Font color
      • Bold
      • Italics
      • Underline
      • Strikethrough
      • Highlighting (only yellow)
      • Code blocks
      • Check boxes
      • Bulleted Lists
      • Numbered Lists
      • Links
      • Attachments (pictures or gifs)
      • Tables
      • Line Breaks
      • Justification
      • Indentation
      • Superscript/subscript
      • Clear formatting
    • Adequate styling
    • Smooth, bug-free navigation
    • Adequate and appropriate seeds to demonstrate the feature
  6. Tags (1.5 days)

    • User can create tags and add them to notes at the bottom of the notes page
    • User can filter notes to include only those containing certain tags
    • Adequate styling
    • Smooth, bug-free navigation
    • Adequate and appropriate seeds to demonstrate the feature
  7. A production README (0.5 days)

    • Good words
    • Pretty pictures

Bonus

  • Note encryption
  • Search
  • Auto-save
  • Full splash page
  • Dark mode
  • Interactive tutorial for new user or demo
  • Shortcuts
  • Sorting
  • Trash folder for deleted notes
Clone this wiki locally