Use Cases
Actors
- Student
- Makes use of the system as a potential user of the services provided by that system;
- Teacher
- Makes use of the system as a potential user of the services provided by that system;
- Admin
- Responsible for ensuring that the system is properly working, and intermediate contact between the other actors.
Use Case UML Diagrams
Student
-
Show interest in a dissertation - Select a dissertation and register as interested in the system;
-
See all dissertations uploaded to the website - View all dissertation proposals in the form of a list, with the help of a search bar, get faster to specific dissertations;
-
Confirm agreement with teacher/advisor - After acceptance of the teacher, confirm the interest in the dissertation;
-
Remove interest in a dissertation - Remove the interest in a dissertation that was previously selected;
-
View Status of dissertations that I have registered interest - Keep up with the status of the dissertations that I have shown interest in;
-
Receive email notifications about my interest status updates - Receive email notifications about the status of the dissertations that I have shown interest in;
Teacher
-
See all dissertations uploaded to the website - View all dissertation proposals in the form of a list, with the help of a search bar, get faster to specific dissertations;
-
Add dissertation proposal - Add a dissertation proposal, composed of a file and metadata ( title, description, etc... );
-
View list of interested students in a dissertation - Be able to see the students that showed interest in a dissertation I proposed to choose a student to work with;
-
Choose a student for the agreement - Finalize the proccess by confirming a student to work in a dissertation;
-
Update data of a dissertation - Be able to update the data of a dissertation that I proposed, like description, title, file, etc;
-
Remove a dissertation that belongs to me - Be able to remove a dissertation that I proposed;
-
Receive email notifications about dissertations that I'm (co)orientating - Receive email notifications about the status of the dissertations that I have proposed, that I'm a co-advisor and the students that showed interest in them;
Admin
-
See all dissertations uploaded to the website - Be able to see all the dissertations that are in the platform and, with the help of a search bar, get faster to specific dissertations;
-
Accept or deny dissertation proposal - Accept or deny a dissertation proposal, sdepending on the quality of the proposal and other aspects that influence the decision to accept or deny it;
-
Close and open the Dissertation Season - Be able to open and close the dissertation season, so that no more dissertations can be added for the respective academic year;
-
Generate a list of dissertations, respective advisors and students - Generate a list of all the dissertations, their respective advisors and the students that are working on them;
-
Be able to assign new admins, given enough permission - Choose new admins to help with the management of the system but not with the smae permissions as the original admin;
-
Receive email notifications about new dissertations proposals that need to be accepted - Receive email notifications about new dissertations that were submitted, for me to either approve or deny them;
User stories
Student
-
As a student
I want to see a list containing all the dissertations that are available in the platform, with a search functionality to make it easier to find the ones that I am interested in; -
As a student
I want to know more about some dissertations that i am interested
so that i can select one; -
As a student
I want to know more about internship offers by DETI so that i can select an internship; -
As a student
I want to check the status of the dissertations im interested in
so that i can check if the teacher has accepted me as the student for it; -
As a student
I want to remove my interest in a specific dissertation that I choose earliear -
As a student
I want to receive email notifications about the status of the dissertations that I have shown interest in -
As a student
I want to check regularly the status of the dissertations that I have shown interest in and others.
Teacher
-
As a teacher
I want to see all the dissertations that are present in the platform, so that I can see the ones that I proposed and the ones that other teachers proposed, with search feature for me to speed up the proccess to find dissertations; -
As a teacher
I want to be able to add the dissertations proposal's that I'm going to guide in that year, (could be or not co-supervised) so that student's can then read and show interest on them; -
As a teacher
I want to confirm the agreement between me and the student that confirmed interest on my proposal so that the next steps can be taken; -
As a teacher
I want to be able to update the data of a dissertation that I proposed, like description, title, file, etc; -
As a teacher
I want to be able to remove a dissertation that I proposed; -
As a teacher
I want to be able to see the students that showed interest in a dissertation I proposed to choose a student to work with; -
As a teacher
I want to receive email notifications about the status of the dissertations that I have proposed, that I'm a co-advisor and the students that showed interest in them;
Admin
-
As an admin
I want to see if there are any unapproved dissertations proposed by supervisors so they could be seen by all student's, after my approval; -
As an admin
I want to be able to close and open the dissertation season, so that no more dissertations can be added for the respective academic year; -
As an admin
I want to be able to introduce/change features in the system so that the system can be improved and updated; -
As an admin
I want to be able to generate a list of all the dissertations, with their respective advisors and the students that are working on them so that I can send it to the academic services of the university; -
As an orignal admin
I want to be able to assign new admins, given enough permission to obtain more help with the management of the system but not with the same permissions as me; -
As an admin
I want to receive email notifications about new dissertations that were submitted, for me to either approve or deny them; -
As an admin
I want to see all the dissertations that are in the platform and, with the help of a search bar, get faster to specific dissertations.