You are on page 1of 21

- Sri Lanka Institute of Information Technology –

Assignment 01

MLB_03.02_03

-Online Voting System for Award Nomination Program -

2022
Software Process Modeling
B.Sc. (Hons) in Information Technology
1
Assignment 1 – Cover Sheet

PROJECT ID MLB_03.02_03

CASE STUDY NAME Online Voting System for Award Nomination Program

CAMPUS/CENTER Malabe Campus

Student Registration Number Student Name

1. IT21244698 Thilakasiri P. K. V. C

2. IT21245138 Gamaarachchi P. N

3. IT21236228 Munaweera K. D. M. P

4. IT21239366 Niwantha W. P. I

5. IT21244766 Pathirana K. P. V

2
Group Details:

Student
Student Name Registration Date Signature
Number
1
Thilakasiri P. K. V. C IT21244698 24/03/2022

2
Gamaarachchi P. N IT21245138 24/03/2022

3
Munaweera K. D. M. P IT21236228 24/03/2022

4
Niwantha W. P. I IT21239366 24/03/2022

5
Pathirana K. P. V IT21244766 24/03/2022

3
4
5
As IT21244698,

a) Sections worked on,


• I designed the use cases of the ‘Nominee’.
• I designed the use case scenario for ‘Log in’ and ‘Edit profile details’.

b) Special Contributions
• I fulfilled my responsibility as a leader.
• Help to build the main concept of this system.
• I analyzed nowadays voting systems and find out the basic function of the voting system
• Divide the use cases of the actors among the group members and monitor its progress
from time to time.
• Created the project PDF with group members.

c) Challenges faced
• It was difficult to work continuously, because of power failure.
• It was difficult to contact my group members in off campus week.
• When we were analyzing real world example systems for this topic, it was harder to
separate basic function from those system.

6
Use case scenario

• Nominee/ Voter/ Organizer/ Admin

Use case ID OVS002

Use Case Name Log in

Summary The user login to their user account

Priority 05

Preconditions The user has Registered as nominee previously

Post conditions The user will be redirected to the homepage

Primary Actor Nominee/ Voter/ organizer / Admin

Trigger The user has chosen to login into their profile

Main Scenario
Step Action

1 User enters their user credentials

2 The system checks, those user credentials are correct

3 System indicates user credentials are correct

4 User will be redirected to the homepage

Extensions
Step Action

2a. Website notifies the user credentials are wrong

2b. Click on the forget password button

2c. The system shows the password reset area

2d. Reset the password and save changes

7
• Voter

Use case ID OVS005

Use Case Name Edit Profile Details

Summary Voter changes his profile photo successfully

Priority 02

Preconditions voter should login into the system

Post conditions Display the changed profile photo in voter’s profile

Primary Actor Voter

Trigger Voter wants to upload new profile photo

Main Scenario
Step Action

1 Voter goes into the profile

2 Click on the “Edit profile photo” button

3 Voter upload new profile picture

4 Click on the “Save Changes” button

Extensions
Step Action

3a. System Notifies The photo file size is exceeded

2b. Choose another photo and upload that photo

2c. Click on the “Save Changes” button

8
As IT21245138,

a) Section worked on
• I designed the use cases of the ‘Organizer’.
• I designed the use case scenario for ‘Create a voting program’ and ‘View Nominators Details’.

b) Special Contributions
• I shared my ideas with other team members to create use case diagram.
• I helped to finalize and upload the final document.

c) Challenges Faced
• We had troubles to communicate with teammates in the online sessions weeks.
• With the power crisis, we faced many difficult situations for manage the time.

9
• Organizer

Use case ID OVS004

Use Case Name Create a voting program

Summary Organizer creates a voting program for award Nomination program

Priority 05

Preconditions Organizer should login into the system

Post conditions The system displays created voting program

Primary Actor Organizer

Trigger Organizer has chosen to create award program

Main Scenario
Step Action

1 Organizer chooses to “create an award program” tab

2 System displays a form to fill

3 Organizer fill and click on the “Submit” button

4 System sends a program request to the admin

Organizer receives the confirmation message about the


5
created voting program

6 The system displays, created voting program

Extensions Step Action

4a. Admin finds some invalid information in submitted form

4b. The form is rejected by the admin

4c. System sends an error message to the organizer

10
• Organizer/ Nominee/ Voter/ Organizer

Use case ID OVS003

Use Case Name View Nominators Details

Summary User can view the details about nominators

Priority 02

Preconditions User has logged into the user account

Post conditions User has viewed the details about nominators.

Primary Actor Guest/ Nominee/ Voter/ Organizer

Trigger User has chosen to view nominators details.

Main Scenario
Step Action

1 System displays tabs

2 User chooses view nominators details tab

3 System displays the details

4 User views the details

5 Users requests to log out

6 System logs him out

Extensions
Step Action

2a. System checks whether the user can view the details or not

2b. System gives the permission to view the details

11
As IT21236228,

a) Section worked on
• Designed the use cases for “Voter”.
• Designed two use case scenarios about “Accept program requests” with the ID (OVS007) and
“View voting program progress” with the ID(OVS006).

b) Special Contributions
• I gathered and shared information about “online voting systems” with group members.
• I helped my group members by sharing my ideas and opinions as well.

c) Challenges Faced
• Due to the power crisis, it was too difficult to gather information and communicate with each
other
• It was hard to manage time with mid semester examination

12
• Nominee/ Voter

Use case ID OVS006

Use Case Name View Voting Program progress

Summary View Voting Results

Priority 02

Preconditions User has login to the system

User has directed to the award program details page and viewed the
Post conditions
voting results.

Primary Actor Nominee/ Voter

Trigger User has chosen to view progress of the award program

Main Scenario
Step Action

1 User directed to the home page

2 User clicks on the “Category” button

3 User chooses the voting program

4 System displays the award program details

5 System asks for view voting results

6 User directed to view voting results

Extensions
Step Action

5a. User cancels the request, system exits

13
• Admin

Use case ID OVS007

Use Case Name Accept Program requests

Summary Allow users to do their tasks

Priority 05

Preconditions Admin has access to the system

Post conditions Send confirmation message and update

Primary Actor Admin

Trigger Chosen to accept the program requests

Main Scenario
Step Action

1 Go to the webpage

2 Log in to the system as an admin

3 Admin has to took on the user requests

4 Check the validity of entered request details

5 Send Confirmation message for valid requests to the organizer

Extensions
Step Action
If entered request details are invalid, send error message to the
4a.
organizer

14
As IT21239366,

a) Section worked on
• I designed the use cases of the ‘Admin’.
• I designed the use case scenario for ‘Banned Users from the System’ and ‘Edit Award Program
details’.

b) Special Contributions
• I shared my ideas with the group members.
• Develop the Pdf with the help of other members.
• I drew the Admin’s use case scenario.

c) Challenges Faced
• I've never used case diagrams or scenarios before, so I'll have to learn more about them.
• Difficult to communicate with members and get decisions sometimes because of on going
power cuts.

15
• Admin

Use case ID OVS008

Use Case Name Banned Users from the System

Summary Admin banned users from system

Priority 04

Preconditions Admin has access to the system

Post conditions Show banned users, organizers, and nominees

Primary Actor Admin

Trigger Admin has chosen to banned users from the system

Main Scenario
Step Action

1 System displays login page

2 Log in to system as Admin

3 View if anyone broke the website rules and regulations

4 Warn the users who broke rules

5 Banned them from the system

6 Log out
Extensions
Step Action

3a. System notifies admin about users who broke rules

16
• Admin

Use case ID OVS009

Use Case Name Edit Award Program details

Summary Add new award program or edit ongoing award program

Priority 03

Preconditions Admin has access to the system

Post conditions Show edited details

Primary Actor Admin

Trigger Admin has chosen to edit award program

Main Scenario
Step Action

1 System displays login page

2 Log in to system as Admin

3 Make some changes to ongoing voting programs

4 System sends notifications about changes to the organizer

5 Check voting finished programs and delete them

6 Log out
Extensions
Step Action

17
As IT21244766,

d) Section worked on
• I designed the use cases of the ‘Guest’.
• I designed the use case scenario for ‘Registration’ and ‘Voting For Award Program’.

e) Special Contributions
• I shared my ideas with each group members.
• I observed voting program in nowadays available.
• I gathered information from that observed system.
• I drew the use case diagram for the Guest.

f) Challenges Faced
• It was hard to communicate with each member through the Internet.
• Also it was difficult to work continuously because of the power failures.

18
• Guest

Use case ID OVS001

Use Case Name Registration

Summary The guest user registers on the system

Priority 05

Preconditions The guest user has not registered the site previously

Post conditions The Guest user registers successfully on the system

Primary Actor Guest

Trigger User has chosen to register as Voter/ Organizer or Nominee

Main Scenario
Step Action

1 Go to the web page

2 System displays the Registration button

3 Then click the registration button

4 Select the user type

5 Fill the online registration form by entering user details

6 Submit the form

7 Receive a confirmation e-mail from the system


Extensions
Step Action

19
• Voter

Use case ID OVS010

Use Case Name Voting For Award Program

Summary The voter gives their vote for a particular nominee

Priority 05

Preconditions The voter should register on the system

Post conditions The voter passed the vote for a nominee

Primary Actor Voter

Trigger Voter is going to vote for a nominee

Main Scenario
Step Action

1 Go to the web page

2 Include::login

3 Select the category which voter wants

4 System displays information about the nominee’s

5 Select the nominee person which voter like

6 Click the vote button

7 Enter user’s login credentials

8 Pass the vote for a nominee


Extensions
Step Action
If user already passed the vote for the selected voting
6a program, Suggest another voting program

7a System shows error message

7b System indicates re-enter user credentials

20
21

You might also like