Other Use-Cases¶
As for most web applications, this system is required to perform basic tasks such as authentication and searching. In other words, those defined here are the bridges between the non-functional requirements (of Constructing an Applicable Web Application) and the use cases previously declared.
Register¶
This use case allows user to create his/her own account. Its flow of events can be depicted as follows:
User requests sign up for the system.
System receives the request and requests user to enter username, password, name, role, and email
User provides necessary information.
System requests user to verify by his/her provided email.
User verifies by his/her provided email.
System allows user to log in the system with newly created account.
Login¶
This use case allows user to log in the system.
User requests to log in the system.
System receives the request and requests user enter username and password.
User provides username and password.
System validates the entered username and password and allows user to log in the system.
Logout¶
This use case allows user to log out of the system. Its flow of events can be depicted as follows:
User requests to log in to the system.
System receives the request and allows user to logout the system.
Search Student¶
This use case allows User to search for students. Its flow of events can be depicted as follows:
User selects “Student” on search bar.
Sytem requests for the search query.
User enters the name of student that his/her wants to search.
System receives the search request including the name, and responds with a list of students matched with the provided name.
Search Supervisor¶
This use case allows user to search in list of lecturers. Its flow of events can be depicted as follows:
User selects “Supervisor” on search bar.
User enters name of lecturer that his/her wants to search.
System receives the search request including the name, and responds with a list of supervisors matching the provided name.
Search Project¶
This use case allows user to search in list of projects. Its flow of events can be depicted as follows:
User selects “Project” on search bar.
Sytem requests for the search query.
User enters name of project that his/her wants to search.
System receives the search request including the name, and responses with a list of projects matched with the provided name.