Project Summary 2022
Project Summary 2022
Students with different backgrounds and programming experience currently take SEF.
SEF is a core course for different programs (SE, IT). To cater for such diversity, students
can choose one of the projects from the given list, which are designed to facilitate an agile
or mixed approach for the first milestone, and a more rigorous design for the second
milestone using UML notation. We have tried hard to come up with interesting and varied
projects to match your interests. Your team should consider the strengths, background,
and interests of your members when selecting the project. The project selection will
happen during the tutorial session where the lecturer will draw the project title that will be
assigned to your team. The first milestone is to understand the user requirements it
means that the software must provide a means of representing and accessing external
files created by other tools such as Lucid Chart (UML design), StarUML, Draw.io, Figma
(mock-up), and Balsamiq (mock-up). The design will enable students to develop the
UI/UX for the stakeholder to understand your solution to the problem. The second
milestone will focus more on the design aspects including extensibility and maintainability
of the software. In all these assignments you are required to show weekly progress during
your tutorial and make use of tools used in the industry such as Trello (Collaboration),
GitHub (Version Control), Lucid Chart (UML Design), or any tools that you are familiar.
Guided tutorial exercises will help you familiarize yourself with these tools. All students
are expected to have some Java Programming experience, Python Programming, and
Database Concept through previous or current course offerings. In the initial part,
students with limited programming skills may encounter some steep learning curve; but
our experience shows project-based experience in SEF help improves student grades in
other programming courses. All assignments include some suggestions for initial test
cases in addition to core requirements; please feel free to replace these test cases with
others and come up with additional requirements that will enhance the functionality of the
system. In milestone two each team is expected to spend some time coming up with
specific classes and methods, which can collaborate to meet all the requirements.
Table of Contents
1. House and interior design app ......................................................................................... 3
2. Online inventory tracker .................................................................................................. 4
3. Online borrowing of components ..................................................................................... 5
4. Agriculture market .......................................................................................................... 6
5. Pet Care App .................................................................................................................... 7
6. Food recommending app ................................................................................................. 8
7. Railway tracking and arrival time prediction system ........................................................ 9
8. Farmer Assistant App..................................................................................................... 10
9. Music emoji app ............................................................................................................ 11
10. Iris Diagnostics System ............................................................................................... 12
11. Sushi Restaurant App ................................................................................................. 13
12. Mobile Healthcare...................................................................................................... 14
1. House and interior design app
The purpose of this project is to create a multiplatform mobile application that will
provide a 3D image that will allow the user to design a layout of the house and
provide interior design. The application has different functions such as 2D
floorplans, 3D rendering, and an option to view in AR mode (can walk around or
inside the house). This can also select furniture and other accessories to match
the interior of the house. With the selection of the section of the room, the
application can select different spaces such as living room, dining room, kitchen,
bedroom, office, etc.
2. Online inventory tracker
As our warehouseman, there are many stocks on the storage and having
problems finding and monitoring certain items This project is to create a web
application that will create multiple inventories whether it is for a different
department, different items, different lecturers, or different uses. The user
permission will be based on what he can and can’t do or see. Permission will be
based on his/her role, item, location, event types, and areas. The system will use
a barcode scanner and can be paired with a socket mobile scanner. Each item is
associated with an image and can be uploaded from the computer or taken and
uploaded using the mobile app. The system can filter, search, generate a report,
This project is a railway tracking system that allows users to obtain relevant information
about train timing, whether it is on time or running late, what is the arrival time in a
particular station, and so on. The system can track the time of departure of a train from
a station and forward this information to the upcoming stations.
If the system identifies a delay in the departure of a train from a particular station, it will
pass the information on to the next stations. This project delivers real-time train
schedule events to multiple subscribing client applications.
This tracking system consists of an Admin module. The admin enters all the relevant
details about trains and their arrival timing on different stations, which is then forwarded
to the next station via an Internet server. Usually, the Admins add information such as
train departed from a station, expected arrival at the next destination, delay in the train
schedule, etc.
Once the upcoming station receives this data, it will automatically select the data
associated with that station and display the same on the screen for the users to see. So,
if the Admin at Ben Thanh station enters information specific to Suoi Tien station, only
the Suoi Tien station system will display that information. The station masters at every
station have unique login IDs using which they can update the train arrival time at their
station.
8. Farmer Assistant App
Source: Reproduced and adapted from www.mobindustry.net
“Farming, which has existed since the dawn of humanity, is no longer considered as
traditional and conservative as it used to be. Modern farming is digital, technological,
and innovative; and with a growing number of people to feed, this trend is likely to
continue. Mobile technology is already widespread in the agricultural industry, but
there’s still plenty of space for improvement”. The project aims to create a mobile app to
assist farmers with their works.