- Overview
- Project Requirements Table
- Solution Architect Diagram
- WireFrames
- User Stories and Use Cases
- a) User Stories
- b) Use Cases
- c) Use Case Diagram
- Database Design
- Data Access Layer
- a) Note Class Code
- b) Note Controller
- c) http Response
The purpose of the TakeNotes application will be to keep simple notes, images, and ideas in the form of a post-it note board. I would eventually like to consider the option of cloud support, allowing this application to be cross platform, however, for the moment I will be focusing on single platform. This application should allow the user to organize and archive their notes as needed.
Much like Google Keep, I would like to create a board (home page) that allows the user to click on an icon and create a new note. This home page would display all notes relevant to the user. Notes could have color background options for grouping, and new notes can be text or image. Notes could also be organized by label, files, or archive. Google Keep currently only organizes by label - which will display groups of notes flagged with the same label; and archive – a file notes can be sent when the user wants to remove them from the main board. There is however, no current option for creating files from the main board or within the archive, which I would like to add in this application. Users will have the ability to add or delete notes as needed. Additional features that I would also like to include would be bullet list creation, alerts, and the ability to send notes via email.
Back to Top
ID Number | Requirement |
---|---|
001 | The software shall allow the user to create a new account using an email address and password of their choice so long as it meets criteria |
002 | The software shall allow the user to access their created account using the email and password chosen at the time of creation |
003 | The software shall, upon log in, display all of the users previous, non-archived notes and reminders |
004 | The software shall allow the user to create a new note when clicking on the appropriate icon |
005 | The software shall allow the user to alter their dashboard display view when clicking on the appropriate icon. Users shall be allowed to toggle between note and list view |
006 | The software shall allow the user to create new folders for sorting and storing notes away from the main dashboard by clicking on the appropriate icon |
007 | The software shall allow users to move notes from folders to dashboard to archive freely by clicking on the appropriate icon |
008 | The software shall allow users to delete a note by clicking on the appropriate icon, giving a warning message before deletion |
As this is a very simple application, the actors would mainly consist of: the user, the database, and potentially the site administrator.
Users would view this screen when creating a new account.
Users would view this screen when logging in to thier existing account.
Users would view this screen as their landing/home page upon log in.
This is a second option for viewing the landing/home page.
Users would view this screen when creating or editing a note.
Back to Top
User Stories and Use Cases include the following actions: Creating an account, Logging into an exisiting account, Creating a new note, Editing an existing note, Creating a file, Moving a note to the Archive, and Deleting a note.
User Stories can be found here
Back to Top