Skip to content

DonQueso89/BupIT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

User stories

Admin

* I want to audit and verify the integrity of teachers and students (verify @student.uva)

Users (base model for students and teachers)

* I want to be able to see the status of all pending and completed transactions
* I want to enter my temporal and geographical availability
* I want to message other Users (a)synchronously 
* I want to configure my profile settings

Teachers

* I want to log in and immediately see my profile information and requests from Students
* I want to enter what I am looking for (OpenRequest)
* I want to verify that I have accomplished my obligations to a Student
* I want to enter the subjects that I can teach
* If a Student does not deliver, I want to settle this
* I want to have realtime insights into the temporal and geographical availability of a Student
* I want to rate Students after they have provided a service to me

Students

* I want to see Teachers as fast and easy as possible within a certain radius of my location
* I want to filter/sort Teachers by positive review ratio, service type, subject
* If a Teacher does not deliver, I want to settle this
* I want to verify that I have accomplished my obligations to a Teacher
* I want to have realtime insights into the temporal and geographical availability of a Teacher
* I want to rate Teachers after they have provided a service to me
* I want to request meetings with Teachers
* When I make a meeting request, I want to easily match my schedule with the Students schedule
* I want to verify the integrity of ratings
* I want to respond to OpenRequests from Teachers

General notes

* messaging system can operate fully independent from RDBMS (maybe use RabbitMQ or similar)
* sort requirements by implementation phases
* Best way of leveraging User and hooking profiles into the builtin auth system. Check https://docs.djangoproject.com/en/2.2/topics/auth/customizing/#auth-custom-user

Flows

Users 0) Register --> Choose Student or teacher --> RegisterForm --> Login --> ProfilePage --> Logout

Teachers

  1. Login --> ProfilePage --> OpenRequestsPage --> MeetingForm --> MeetingEditForm --> ProfilePage --> Logout
  2. Login --> ProfilePage --> SettingsEditForm --> ProfilePage --> Logout
  3. Login --> ProfilePage --> ProfileEditForm --> ProfilePage --> Logout

Students

  1. Login --> TeacherListing --> MeetingForm --> MeetingEditForm --> Logout
  2. Login --> TeacherListing --> ProfilePage --> SettingsEditForm --> Logout
  3. Login --> TeacherListing --> ProfilePage --> ProfileEditForm --> ProfilePage --> Logout

0.0.2 phase

  • Move initial BUP creation to Register flow

  • If a user registers a different BUP for the same email-address, offer the user to login and link that new BUP to the existing user

  • Make login a popup

  • Implement Dashboards

  • Restyling

  • All frontend in Dutch

  • Restructure templates according to wireframes

  • Temporal and geographical availability

  • Add high school subjects options to students and teachers

  • Rating via email initially

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published