Skip to content

majortank/smartnotes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartNotes

SmartNotes

Creation and management of simple notes by Thabo Tankiso Thebe.

Access SmartNotes here

Contents

  1. Document Version History
  2. Signed Off By
  3. Contributors
  4. Current Features Analysis
  5. High-level Description
  6. Systems Involved
  7. Process Flow
  8. Detailed Steps
    1. User logs into the application
    2. User register for SmartNotes account
    3. Login into SmartNotes
    4. Create a note
    5. Read a note
    6. Update a note
    7. Delete a note
  9. Possible Exceptions
  10. How to Run This Project

Confidential

Document Version History

Version Author Date
1.x Tankiso Thebe 02/05/2024

Signed Off By

Name | Function | Responsibility

Contributors

Name Function Responsibility
Tankiso Thebe Software Developer Develop
Lebohang Thokoane Quality Assurance Test the app

Current Features Analysis

High-level Description

The application allows different users to create, read, and manage notes. Admin users have additional capabilities to manage user accounts and notes. Currently, normal users can:

  • Register for SmartNotes account.
  • Login into SmartNotes.
  • Create a note.
  • Read a note.
  • Update a note.
  • Delete a note.
  • Share a note.

Systems Involved

System Used for User role needed
Django Admin Manage the SmartNotes application users and notes Admin access
Notes Displaying and managing notes for logged-in users User account (username and password)
Home Main or landing page for the app Any

Process Flow

Here is a description of the process in the form of a flow chart:

graph LR
A[Register] --> B[Login] --> C[Create/Share a note] 
B --> D[Read a Note]
B --> E[Update a Note/Share a note]
B --> F[Delete a Note]
Loading

Detailed Steps

1. User logs into the application

  • The URL used by the user is: http://smartnotes.local:8000/

Landing Page

2. User register for SmartNotes account

  • The URL used by the user is: http://smartnotes.local:8000/register

Register for SmartNotes

  • User can create personal credentials (a username and a password).

3. Login into SmartNotes

  • The URL used by the user is: http://smartnotes.local:8000/login

Login into SmartNotes

  • User enters their personal credentials (a username and a password).

4. Create a note

  • After logging into the site, the user inserts a title, content and category for the note.

Create a note

  • A User can choose to share a note with other users of their choice or not share.
  • User saves the note.

5. List/Read a note

  • After creating or if another user shares a note, the user can see their note listed under "Notes" or "Shared Notes".
  • User can read/see their notes by clicking on the note's title.

List Notes

Read a note

6. Update a note

  • After creating a note, the user can edit their note and update it.
  • While editing the user can also choose to share the note with other users.

Update a note

7. Delete a note

  • After creating a note, the user can delete it.

Delete Note

Possible Exceptions

Exceptions are special cases and rules that can influence and even stop the smooth running of the SmartNotes app.

How to Run This Project

pip install -r requirements.txt 
python manage.py migrate
python manage.py runserver

Logic Exceptions

  • Missing Data: Username, password, note title, and notes content are all required. If some of this information is missing, the user will not be able to login or create a note.

System Exceptions

  • Invalid Credentials: If the user provides invalid credentials, the login is not successful, and the process stops.

Invalid Credentials

This is a django project

About

The application is used by different users, each with their own user account to create, read and manage notes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors