Csit-20-S2-36 Fyp-21-S1-20p Project Proposal
Csit-20-S2-36 Fyp-21-S1-20p Project Proposal
Csit-20-S2-36 Fyp-21-S1-20p Project Proposal
Project Proposal
Final-year-project management system
CONFIDENTIAL PAGE 1 OF 34
FYP management system - project proposal FYP-21-S1-20P
Document control
Title Information
Document ID FYPD02
Document Title Project Proposal
Document owner Nguyen Thien Phuc
Document Authorization
Name Role Action Date
Sujati Sastro Project Sponsor
Sujati Sastro 9 February 2021
Revision History
Revision Date Created By Description
1.0 9 February 2021 Nguyen Thien Phuc Initial Release
Distribution List
Name Role
Premarajan Ponnambath Chief Executive Officer (Assessor)
Sujati Sastro Project Sponsor
Nguyen Thien Phuc Project manager
Muhammad Zulfadli Bin Abdul Rasid Quality Assurance Lead
Nicholas Tan Jun Xian User lead
Pan Wenhang Business Analyst
Syed Abdul Rahman Bin Syed Jamal Alkaff Software Architect
CONFIDENTIAL PAGE 2 OF 34
FYP management system - project proposal FYP-21-S1-20P
Table of Contents
Revision History 2
Table of Content 3
1. Executive Summary 5
2. Project Background 5
2.1 Project Objective 5
2.2 Learning Objective 5
2.3 Problem Description 6
2.4 Market Research on Supply of FYP Management System 6
2.5 Technical Research on technologies for FYP Management System 8
3. Project Proposal 9
3.1 Project Vision 9
3.2 Project Goals 10
3.3 Proposed Solutions to Problems Identified 10
3.4 Product Features 11
3.4.1 Student features 12
3.4.2 Coordinator Features 13
3.5 Project Returns and Risks 14
3.5.1 Project Returns 14
3.5.2 Project Risks 16
4. Project Plan 19
4.1 Project Deliverables 19
4.2 Project Schedule 20
4.3 Development Methodology 20
4.4 Success Criteria 21
4.5 Change Management Plan 21
4.6 Reporting Plan 24
4.7 Proposed Project Organization 24
5. Summary and Conclusion 26
Appendixes 26
Appendix A: Change request form 26
CONFIDENTIAL PAGE 3 OF 34
FYP management system - project proposal FYP-21-S1-20P
1. Executive Summary
SIM GE currently organizes final year projects and all its details for every student every semester. It’s a
cycle that is repeated every 3 months, and yet, there isn’t any simple way of doing so.
There were issues with the current process, mainly it being prone to human error. That is where our
team can assist. If reducing the stress of the faculty, improving the ease of use for both them and the
students, and saving valuable time for all involved is your goal, our company is here to help.
We specialize in making self-contained web applications that allow our clients in the education field to
do what they need with an intuitive and easy to use design. With a web application, there would be no
need to maintain multiple documents for each major or course every semester; it will be all done in a
single system, where all the information is readily available. The amount of time it saves, and the ability
to quickly make changes is paramount where the faculty is already taxed with their duties.
The project will be set on a task to solve the problem of manual allocation of final-year projects and
grouping of students. It also functions as a tool for collaboration between the project team and
supervisor.
While there exist tools in the market with a similar purpose, with a system that is tailored to SIM
infrastructure and a unique management system, the long-term intangible benefits outweigh any
obstacle and challenge in the development process.
This proposal outlines the scope of the application, how we differ from other potential options, the time
and cost savings by adopting the application, and the features to assist in resolving the above issues. We
highly recommend that SIM GE accepts this proposal to quickly tackle this long-standing issue.
CONFIDENTIAL PAGE 4 OF 34
FYP management system - project proposal FYP-21-S1-20P
2. Project Background
2.1 Project Objective
The goal is to have a single system that handles the processes related to the management of the final
year projects. These include:
1. A single system to keep the details of all students, faculty, projects, and majors involved in the
final year project for every semester.
3. Allowing students to decide on the projects that they wish to take up based on availability in a
weighted manner, where their first choice is always prioritized if possible, followed by the
second, then their third.
2. By completing this project, students are equipped with a great extent of applying computer
science knowledge in real-life practice. The final product from the research and modeling of
different classes of users is a chance for collaboration between the school stakeholders and
project team, allowing all parties to build a strong relationship in the organization.
3. This project aims to use web technologies to develop a web portal for FYP management, so
students are expected to be well-versed in both frontend and backend to deliver an effective
and user-friendly system.
The choices each student makes is also sent individually, resulting in yet another large amount of data
that must be handled manually. This results in a problem where there is a need to process a large
amount of data without any compromise in time and manpower.
CONFIDENTIAL PAGE 5 OF 34
FYP management system - project proposal FYP-21-S1-20P
1 Human error when manually Mistakes can happen when project Files are stored in an on-
maintaining records in a native coordinator maintains record of premise system without
file system. student and project list throughout backup.
the year as well as FYP selections from Typo or wrong list can
each student. result in wrong allocation
of FYP projects.
Lost of past records
2 Unintuitive user interface with The system can be operated by a few Require more time and
the use of a spreadsheet. people who familiar with the effort to maintain the
spreadsheet structure and no system and allocation
systematic maintenance of record. process.
Process is not streamlined
and required a knowledge
transfer session when a
new coordinator take
charge.
3 Manual collecting students’ Collecting information by emails and Email can be lost or
selections and sending manually update spreadsheet records. misplaced.
announcements through email Security issues if there is
an outsider threat with
email phishing.
4 Manual allocating project Review and examine each student and Require more time and
selections based on different his/her topic selections case by case. effort to maintain the
criteria (preference, major…) Filtering system using excel system and allocation
spreadsheet. process.
Low efficiency allocation
method.
5 Lack of collaboration tools for No collaboration tools. All Email can be lost or
students and their supervisor. communication must be made misplaced.
through email. Security issues if there is
an outsider threat with
email phishing.
Cannot provide any
support without
collaboration tools.
To solve the above problems, it is proposed that all this data is handled in a simple to use application
where the administrators only need to track active projects, active majors, and students for a specific
quarter, and all student choices are done via the same application. All groupings will be done
automatically as well, requiring much less management by the faculty.
CONFIDENTIAL PAGE 6 OF 34
FYP management system - project proposal FYP-21-S1-20P
The existing available software in the market are not able to solve the problems highlighted at
paragraph 2.3 Please see the following comparisons:
Team Assignation No No No
Yes
Import No No No Yes
Documents
Group Based No No No No
CONFIDENTIAL PAGE 7 OF 34
FYP management system - project proposal FYP-21-S1-20P
From the existing available software in the market, they are not able to fully provide what FYP
management system requires and hence there is a need to develop a system solely for the FYP purpose,
which will be more efficient and scalable in the future.
CONFIDENTIAL PAGE 8 OF 34
FYP management system - project proposal FYP-21-S1-20P
One of the main components to be considered before developing a web page is to select the language
to be used. A programming language is a language used to communicate and interact with computers. It
is used to communicate with the machine, by creating programs, applications, scripts, or other sets of
instructions that control its behavior and to express algorithms. The sights and sounds created on web
pages are all created using programming languages, among them are PHP, Python, and ASP.Net. It is
used for various applications on web pages.
There are 5 technologies that we require to develop the FYP management system.
Technology Description Application to FYP management System
HTML / CSS HTML is not a programming language but is ● Represent the web portal in a
a markup language for web pages. HTML user-friendly interface.
documents are the web pages and the ● Display topic and group
HTML tags and the plain text describes the information as well as all the
Details:
web pages. content uploaded to the system.
Appendix F
Cascading Style Sheets is a style sheet
language used for describing the
presentation of a document written in a
markup language such as HTML.
SQL Database MySQL is one of the world's top databases ● Replace the way of storing data
as it is used by the world's largest (projects, students…) in separate
organizations including Facebook, Google, files.
Adobe, Twitter, and Wikipedia. The ● Allow users of the system to
Details:
advantages of MySQL that attract authors maintain and view all the data
Appendix G to use are its high performance, high without the use of a worksheet.
reliability, and its ease of use. MySQL is
CONFIDENTIAL PAGE 9 OF 34
FYP management system - project proposal FYP-21-S1-20P
Apache Web WampServer refers to a solution stack for ● Development environment for
Server the Microsoft Windows operating system, backend server.
created by Romain Bourdon and
consisting of the Apache web server,
OpenSSL for SSL support, MySQL
Details: database, and PHP programming
language. This is where the application
Appendix I
environment will be set up.
CONFIDENTIAL PAGE 10 OF 34
FYP management system - project proposal FYP-21-S1-20P
3. Project Proposal
3.1 Project Vision
To be a streamlined FYP administration and management system that provides seamless user
experience for the simple and concise procedure, maximizing cost-saving and improving overall
efficiency.
CONFIDENTIAL PAGE 11 OF 34
FYP management system - project proposal FYP-21-S1-20P
Advancement in managing SIM FYP can solve many of the existing problems. To name a few, the
following table will summarize new use cases of this tool and its impact on the current way of working.
1 Human error when manually ● All records will be maintained ● Data is managed by a tool
maintaining records in a native using SQL with the option to developed for
file system. manually enter data from web professional database
form or import through the management.
file. ● Improve transparency
● Supporting update, change… and consistency in the
of each data field when database.
there’s a need.
2 Unintuitive user interface with ● Design is based on ● Standardize the look and
the use of a spreadsheet. requirements from all feel of the system.
stakeholders and clients. ● Information is displayed
● Focus more on user in a readable to all users
experience. without any confusion.
● Ease of maintaining the
system by a non-technical
person.
5 Lack of collaboration tools for The system will implement different ● Easier to schedule
students and their supervisor. tools for collaboration such as meetings.
dashboard, chat room, calendar view. ● SIM can get the latest
update on each team’s
progress.
CONFIDENTIAL PAGE 12 OF 34
FYP management system - project proposal FYP-21-S1-20P
Student Full navigation list (core) Able to navigate the full project list with a full description of each
of the projects. This will allow students to fully understand and
allow them to contemplate properly which projects they would
like to choose for their FYP.
Login & Logout Student will have a way to safely access their account with state-
of-the-art security architecture.
Select & Save (core) This feature will allow students to select their top 3 choices and
save those choices into the project “cart” for them to come back
later to decide their final FYP project choices. This is an essential
feature because students will be able to return to their cart and
allow them time to rethink their choices.
Mobile & Desktop (core) This feature is to allow students to access the FYP management
website on both mobile and desktop devices. The mobile
website allows students to access their FYP choices while on the
move, this is especially important for those who are always on
the move. The desktop website is made because it is a more
comfortable way of browsing for many students due to the
bigger screen.
View profiles (core) Viewing profiles allow students to be able to find contact
information for supervisor/Sponsor and other important roles so
that the team can ask questions smoothly. This feature will also
allow students to find their teammates’ contact details because
some students might be difficult to contact without so.
Calendar import & export Being able to import & export calendars allow students to share
meeting plan so that they can keep track of each other’s
(enhanced)
progress so that workflow will be smooth, this feature will also
allow supervisor & student to share their calendars, Supervisor
CONFIDENTIAL PAGE 13 OF 34
FYP management system - project proposal FYP-21-S1-20P
will be able to view project team’s progress and make sure that
the team can meet the deadline.
Suggestion of projects When viewing the full project list, the website will be able to
suggest to students, projects that are relevant to their current
(enhanced)
courses. This is so that students can have a clear choice in what
they would like to participate in. When viewing the full project
list, the website will be able to suggest to students, projects that
are relevant to their current courses. This is so that students can
have a clear choice in what they would like to participate in.
Peer rating This feature will allow students to write a reflection for each of
their teammate at the end of the project. Providing a meaning
(enhanced)
full feedback and making the process to collect individual rating
simpler.
Coordinator Enter student The Coordinator will be able to add student information either
information via GUI & via GUI (if it is just a few students) or they can be added via an
external file. external file for easy adding of numerous students.
(core)
Enter new projects into The Coordinator/Supervisor will be able to add new projects to
the project list via GUI or the projects list either via GUI or by uploading an external file.
external file. (core) This feature will help the Coordinator/Supervisor to input small
or numerous amounts of projects easily.
Add new supervisor The current Coordinator/Supervisor will be able to add a new
Coordinator/Supervisor to the list of Coordinator/Supervisor
(core)
either via GUI or by uploading an external file. This feature will
help the Coordinator/Supervisor if new supervisors have just
recently joined the school.
Set project deadline The supervisor will be able to set deadlines for the project teams
so that they will be able to keep track of their progress and able
(core)
to submit their work on time.
CONFIDENTIAL PAGE 14 OF 34
FYP management system - project proposal FYP-21-S1-20P
Advanced allocation of Coordinator will be able to set the rules for topic allocation
project (core and based on student preference, nature of project or student’s
enhanced) major.
Supervisor / Review submission This feature allow supervisor and assessor to review the group’s
Assessor reports and directly give feedback in the system.
Student marking This feature allow supervisor and assessor to mark the work
delivered by the project teams as well as individual effort.
CONFIDENTIAL PAGE 15 OF 34
FYP management system - project proposal FYP-21-S1-20P
Role Requirement
Project Coordinator - Login/Logout
- Set password for each user.
- View topic and user list.
- Send email (enhanced)
- View profiles.
- Add/remove students/topic/assessor/supervisor.
- Set submission deadline.
- Set rules:
Based on student’s preference.
Based on Student’s major. (enhanced)
Based on project description. (enhanced)
Student - Login/Logout
- Reset password.
- Navigate Project list.
- Search for topic.
- Save/submit/edit selections.
- View teammate/supervisor profile. (enhanced)
- Schedule team meetings. (enhanced)
- View project suggestions. (enhanced)
- Peer rating. (enhanced)
- View dashboard of team. (enhanced)
- Submit report. (enhanced)
Supervisor - Login/Logout
- Reset password.
- Navigate Project list.
- Search for topic.
- View teams.
- Send email (enhanced)
- Schedule team meetings. (enhanced)
- Review submissions. (enhanced)
- Student marking. (enhanced)
- Record student progress. (enhanced)
Assessor - Login/Logout
- Reset password.
- Navigate Project list.
- Search for topic.
- View teams.
- Send email (enhanced)
- Review submissions. (enhanced)
- Student marking. (enhanced)
CONFIDENTIAL PAGE 16 OF 34
FYP management system - project proposal FYP-21-S1-20P
Our NPV
FYP Management System (Year 1 to Year 5) The cost is assumed to be increased 5% interest per year.
YR0 ($) YR1 ($) YR2 ($) YR3 ($) YR4 ($) YR5 ($)
Discount Factor 1.000 0.952 0.907 0.864 0.823 0.784
Cost Savings $0.00 -$3,291.04 -$3,356.86 -$3,424.00 -$3,492.48 -$3,562.33
Cost -$164,552.00 -$167,843.04 -$171,199.90 -$174,623.90 -$178,116.38 -$181,678.70
Net Cashflow -$164,552.00 -$171,134.08 -$174,556.76 -$178,047.90 -$181,608.85 -$185,241.03
PV of Cashflow -$164,552.00 -$162,984.84 -$158,328.13 -$153,804.47 -$149,410.05 -$145,141.20
Net PV -$934,220.68
FYPOS's NPV
FYP Online System (Year 1 to Year 5) The cost is assumed to be increased 5% interest per year.
YR0 ($) YR1 ($) YR2 ($) YR3 ($) YR4 ($) YR5 ($)
Discount Factor 1.000 0.952 0.907 0.864 0.823 0.784
Revenue/Cost Savings $0.00 -$5,520.00 -$5,630.40 -$5,743.01 -$5,857.87 -$5,975.03
Cost -$276,000.00 -$281,520.00 -$287,150.40 -$292,893.41 -$298,751.28 -$304,726.30
Net Cashflow -$276,000.00 -$287,040.00 -$292,780.80 -$298,636.42 -$304,609.14 -$310,701.33
PV of Cashflow -$276,000.00 -$273,371.43 -$265,560.82 -$257,973.36 -$250,602.70 -$243,442.62
Net PV -$1,566,950.93
CONFIDENTIAL PAGE 17 OF 34
FYP management system - project proposal FYP-21-S1-20P
Redmine's NPV
Redmine The cost is assumed to be increased 5% interest per year.
YR0 ($) YR1 ($) YR2 ($) YR3 ($) YR4 ($) YR5 ($)
Discount Factor 1.000 0.952 0.907 0.864 0.823 0.784
Revenue/Cost Savings $0.00 -$6,281.92 -$6,407.56 -$6,535.71 -$6,666.42 -$6,799.75
Cost -$314,000.00 -$320,281.92 -$326,689.48 -$333,225.19 -$339,891.61 -$346,691.36
Net Cashflow -$314,000.00 -$326,563.84 -$333,097.04 -$339,760.90 -$346,558.04 -$353,491.12
PV of Cashflow -$314,000.00 -$311,013.18 -$302,128.83 -$293,498.24 -$285,114.15 -$276,969.54
Net PV -$1,782,723.94
LMS's NPV
Learning Management System The cost is assumed to be increased 5% interest per year.
YR0 ($) YR1 ($) YR2 ($) YR3 ($) YR4 ($) YR5 ($)
Discount Factor 1.000 0.952 0.907 0.864 0.823 0.784
Revenue/Cost Savings $0.00 -$6,281.92 -$6,407.56 -$6,535.71 -$6,666.42 -$6,799.75
Cost -$366,000.00 -$372,281.92 -$378,689.48 -$385,225.19 -$391,891.61 -$398,691.36
Net Cashflow -$366,000.00 -$378,563.84 -$385,097.04 -$391,760.90 -$398,558.04 -$405,491.12
PV of Cashflow -$366,000.00 -$360,536.99 -$349,294.36 -$338,417.79 -$327,894.68 -$317,712.90
Net PV -$2,059,856.73
Fig. 4: Table showing Learning Management System’s project cost of maintaining for 5 years
DMS's NPV
Document Management System The cost is assumed to be increased 5% interest per year.
YR0 ($) YR1 ($) YR2 ($) YR3 ($) YR4 ($) YR5 ($)
Discount Factor 1.000 0.952 0.907 0.864 0.823 0.784
Revenue/Cost Savings $0.00 -$8,300.00 -$8,466.00 -$8,635.32 -$8,808.03 -$8,984.19
Cost -$415,000.00 -$423,300.00 -$431,766.00 -$440,401.32 -$449,209.35 -$458,193.53
Net Cashflow -$415,000.00 -$431,600.00 -$440,232.00 -$449,036.64 -$458,017.37 -$467,177.72
PV of Cashflow -$415,000.00 -$411,047.62 -$399,303.40 -$387,894.73 -$376,812.03 -$366,045.97
Net PV -$2,356,103.75
Fig. 5: Table showing Document Management System’s project cost of maintaining for 5 years
CONFIDENTIAL PAGE 18 OF 34
FYP management system - project proposal FYP-21-S1-20P
Changing technology Hardware, software, app, Low Have a team who will regularly
and integration acquired check on the server so that it
may be outdated doesn't go down and maintain
software so that it's up to date
with newer devices
Scope Variations Scope variations occur Medium Reprioritize work and have short
when the scope of an sprint interval to have more
iteration changes after a frequent opportunities to reflect
timeframe had been on the project scope.
agreed upon. Due to the
value from receiving
frequent customer
feedback, stakeholders or
product owners will often
ask to vary the scope of a
project
Feature requirements is ● Team would not Low During sprint planning, make
incomplete be able to sure the story is ready with
develop feature complete requirements.
on time Discuss with the product owner
to ensure that the team and the
● cause delay in the
product owner have the same
project due to
understanding of the outcome
other features
of the feature.
depending on
features that
have incomplete
requirements.
CONFIDENTIAL PAGE 19 OF 34
FYP management system - project proposal FYP-21-S1-20P
Unplanned absence of a ● The team will be Medium If the team member knows that
team member disorganized they will be absent, the team-
member is to report early to a
● There will be
team member and to put in
delays in
notes that they would like to
delivering the
share with the team to minimize
tasks
loss of information for the team.
● Missing
information from
absent team
member
CONFIDENTIAL PAGE 20 OF 34
FYP management system - project proposal FYP-21-S1-20P
4. Project Plan
4.1 Project Milestones & Deliverables
Milestones Deliverables Deadline
Wireframe 28-Feb-21
CONFIDENTIAL PAGE 21 OF 34
FYP management system - project proposal FYP-21-S1-20P
Phase one starts from 09 Jan 2021 to 28 Mar 2021. (focus is on developing and testing core
features)
Phase two starts from 29 Mar 2021 to 29 May 2021. (focus is on developing and testing of
enhanced features with the promise to deliver at least 2 enhanced features for each user
type)
CONFIDENTIAL PAGE 22 OF 34
FYP management system - project proposal FYP-21-S1-20P
With the use of the Scrum framework, we will be able to prioritize the different tasks more effectively.
For each task that is completed, it will be easier to show a working function of the program based on our
progress. We will also be able to make necessary changes to meet the expectations of the product
owner if they are not up to their expectations.
The agile methodology generally promotes a disciplined project management process that encourages
frequent inspection and adaptation, a leadership philosophy that encourages teamwork, self-
organization, and accountability, a set of engineering best practices intended to allow for rapid delivery
of high-quality software, and a business approach that aligns development with customer needs and
company goals.
Sprint 1 will begin from 11 Jan 2021 with a span of 2 weeks for each. In the event when the task requires
more time, that task will be carried forward to the next sprint till the task is completed. Jira will be utilized
to track both our ongoing sprint and the tasks assigned to individual members.
CONFIDENTIAL PAGE 23 OF 34
FYP management system - project proposal FYP-21-S1-20P
CONFIDENTIAL PAGE 24 OF 34
FYP management system - project proposal FYP-21-S1-20P
The change control system can be integrated into the development life cycle of this project. There are 3
main aspects when considering a new change:
❖ Requester.
❖ Category (bug fix, new user stories…)
❖ Budget, time, and the effort required to make the change.
Fig. 7: state diagram showing the development life cycle with the process of adding new changes.
CONFIDENTIAL PAGE 25 OF 34
FYP management system - project proposal FYP-21-S1-20P
Roles Responsibilities
Implement changes.
- User team: The main purpose of the team is to ensure a smooth transition from planning to
implementing any new change or direction from the clients or members of the board of
directors to the project team. Nicholas Tan Jun Xian is the lead of the user team.
- Project team: The team will be in charge of the whole development life cycle of the new
product. It consists of 3 sub-team: backend, frontend, and test team. Gerard Nguyen Thien Phuc
will be in charge of managing the project.
CONFIDENTIAL PAGE 27 OF 34
FYP management system - project proposal FYP-21-S1-20P
Roles Responsibilities
Project Manager Managing project schedule and resource planning for the project
team.
CONFIDENTIAL PAGE 28 OF 34
FYP management system - project proposal FYP-21-S1-20P
CONFIDENTIAL PAGE 29 OF 34
FYP management system - project proposal FYP-21-S1-20P
5. Conclusion
To conclude- An improvement in productivity with an FYP management system has been in demand in
SIM for several years since this topic was first introduced. With our experience and dedication in
bringing a new solution to the current problem, we believe in the accomplishment of this project in
professional and timely order.
By the end of the project, we will be able to provide a quality system that can boost the efficiency of the
FYP management process. With a systematic design and state of the art architecture in the development
of this system, it’s future proof and ensures a smooth transition to the maintenance team.
CONFIDENTIAL PAGE 30 OF 34
FYP management system - project proposal FYP-21-S1-20P
6. Appendixes
Appendix A: Change request form
Change Proposal
Name
Role
Proposed change
Intended outcome
Estimated duration
Estimated costs
Additional factors
[1] https://www.redmine.org/projects/redmine
[2] https://www.docebo.com/
CONFIDENTIAL PAGE 31 OF 34
FYP management system - project proposal FYP-21-S1-20P
CONFIDENTIAL PAGE 32 OF 34
FYP management system - project proposal FYP-21-S1-20P
CONFIDENTIAL PAGE 33 OF 34
FYP management system - project proposal FYP-21-S1-20P
https://developer.mozilla.org/en-US/docs/Web/JavaScript
https://httpd.apache.org/docs/2.4/
CONFIDENTIAL PAGE 34 OF 34