0% found this document useful (0 votes)
158 views40 pages

FSD Java Capstone Project

The document describes a capstone project that aims to deliver end-to-end functionality of a business application using multiple technologies. It discusses the scalable and multi-level nature of capstone projects and outlines the typical project development flow including planning, database management, frontend and backend development, and testing.

Uploaded by

Venkatesh Kilari
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
158 views40 pages

FSD Java Capstone Project

The document describes a capstone project that aims to deliver end-to-end functionality of a business application using multiple technologies. It discusses the scalable and multi-level nature of capstone projects and outlines the typical project development flow including planning, database management, frontend and backend development, and testing.

Uploaded by

Venkatesh Kilari
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Full Stack Java Developer: Capstone Project

Capstone Project: Introduction

Capstone project is a comprehensive project that aims to deliver end-to-end


functionality of a business application.

Multiple technologies
Every stage of a capstone project can be
implemented with different services present for the
operations.

Scalable Multi-level
1 Capstone 3
Due to its dynamic nature, it is Multi-level projects are used
built around various domains and to deploy on the cloud.
business use cases which make it
scalable.
Project Development Flow

Agile planning Database Frontend


management

1 3 5

2 4 6

Project delivery Backend DevOps and testing


divided into sprints
Technologies

Frontend
Backend
Database Development Testing and
Development
Management JSP, Angular, DevOps
Bootstrap, Selenium, TestNG,
Java Programming,
MySQL, Oracle, and HTML/CSS, Jenkins, GitHub,
JPA, Hibernate, and
MongoDB Javascript, and Docker, and AWS
Servlets
NodeJS
Domain: Healthcare
Domain: Healthcare

Project Objective:
Create a dynamic and responsive Java e-healthcare web application for online ordering of
medicines.

Background of the project:


Medicare is a company that supplies medicines and a couple of other healthcare essentials at
an affordable price. It was established in 2012 in Delhi, India.
It had been serving fine all these years, however, the business analysts noticed a drop in the
selling since 2015. They found out that online ordering of medicines with companies, such as
100mg and mfine are gaining more profits by eliminating middlemen from the equation. As a
result, the team decided to hire a Full Stack developer who could develop a healthcare web
application with a rich and user-friendly interface.
You are hired as the Full Stack Java developer and are asked to develop the web application.
The management team has provided you with the requirements and their business model so
that you can easily arrange different components of the application.
Admin Portal Features

Below are the key responsibilities and functionalities to be implemented in


the admin portal. The admin user should be able to:

Add or remove medicine details Edit medicine details like name,


from the application to build a price, seller, and description to
rich product line keep the product information
updated with the current prices

Administrator

Enable or disable the medicines


User Portal Features

Below are the key responsibilities and functionalities to be implemented in


the user portal. The end user must be able to:

Sign in to the application to maintain the record of activities

Search for products based on the search keyword


User
Portal

Apply filters and sort results based on different categories


User Portal Features

Below are the key responsibilities and functionalities to be implemented in


the user portal. The end user must be able to:

Add all the selected products and customize the purchase at the end

Experience a seamless payment process


User
Portal

Receive an order summary page once the payment is complete


Project Reference Outputs
Project Reference Outputs
Project Reference Outputs
Project Reference Outputs
Domain: Food Delivery
Domain: Food Delivery

Project Objective:
Create a dynamic and responsive online food delivery web application for ordering food items
of different cuisines from a restaurant.

Background of the project:


Foodbox is a restaurant chain that delivers food items of different cuisines at affordable prices.
It was established in 2014 in Bengaluru, India.
It had been serving fine all these years, however, the business analysts noticed a decline in sales
since 2016. They found out that online ordering of food items with companies, such as Swiggy and
Foodpanda are gaining more profits by eliminating middlemen from the equation. As a result, the
team decided to hire a Full Stack developer to develop an online food delivery web application
with a rich and user-friendly interface.
You are hired as the Full Stack Java developer and are asked to develop the web application.
The management team has provided you with the requirements and their business model so
that you can easily arrange different components of the application.
Admin Portal Features

Below are the key responsibilities and functionalities to be implemented in


the admin portal. The admin user should be able to:

Add or remove cuisines to or Edit food item details like name,


from the application to build a price, cuisine, description, and
rich product line offers to keep it aligned to the
current prices

Administrator

Enable or disable the food items


User Portal Features

Below are the key responsibilities and functionalities to be implemented in


the user portal. The end user must be able to:

Sign in to the application to maintain the record of activities

Search for food items based on the search keyword


User
Portal

Apply filters and sort results based on different cuisines to get the best deals
User Portal Features

Below are the key responsibilities and functionalities to be implemented in


the user portal. The end user must be able to:

Add all the selected food items to a cart and customize the purchase at the end

Perform a seamless payment process

User
Portal
Get an order summary details page once the payment is complete
Project Reference Outputs
Project Reference Outputs
Domain: Entertainment
Domain: Entertainment

Project Objective:
Create a dynamic and responsive web application for booking movie tickets online for different
genres and languages.

Background of the project:


NMS Cinemas is a chain of single screen theatres that screen movie shows of different genres and
languages at very genuine prices.
It was established in 2004 in Pune, India. Recently, the business analysts noticed a decline in sales
since 2010. They found out that the online booking of movie tickets from apps, such as
BookMyShow and Paytm were gaining more profit by eliminating middlemen from the equation.
As a result, the team decided to hire a Full Stack developer to develop an online movie ticket
booking web application with a rich and user-friendly interface.
You are hired as the Full Stack Java developer and are asked to develop the web application. The
management team has provided you with the requirements and their business model so that you
can easily arrange different components of the application.
Admin Portal Features

Below are the key responsibilities and functionalities to be implemented in


the admin portal. The admin user should be able to:

Add or remove different genres Edit movie details like name,


to or from the application to ticket price, language, description,
build a rich product line and show timings to keep it
aligned to the current prices

Administrator

Enable or disable movie shows from


the application
User Portal Features

Below are the key responsibilities and functionalities to be implemented in


the user portal. The end user must be able to:

Sign in to the application to maintain a record of activities

Search for movie tickets based on the search keyword


User
Portal

Apply filters and sort results based on different genres


User Portal Features

Below are the key responsibilities and functionalities to be implemented in


the user portal. The end user must be able to:

Add all the selected movie tickets to a cart and customize the purchase at the end

Experience a seamless payment process

User
Portal
Receive a booking summary page once the payment is complete
Project Reference Outputs
Project Reference Outputs
Project Reference Outputs
Domain: Online Banking
Domain: Online Banking

Project Objective:
Create a dynamic and responsive Java online banking web application to deposit, withdraw, and
transfer money between accounts.

Background of the project:


ICIN is one of the top banking firms that accepts deposits from the public for the purpose of
lending loans to the public. It also invests an amount in securities.
Recently, the business analysts noticed a drop in the number of customers of the bank. They
found out that online banking systems of banks like AXIS and American Express are gaining more
profits by eliminating middlemen from the equation. As a result, the team decided to hire a Full
Stack developer who can develop an online banking web application with a rich and user-friendly
interface.
You are hired as one of the Full Stack Java developers and have been asked to develop the web
application. The management team has provided you with the requirements and their business
model so that you can easily arrange different components of the application.
Admin Portal Features

Below are the key functionalities to be implemented in the admin portal. The
admin should be able to:

Authorize the roles and Grant access to the user


guidelines for the user regarding money transfer,
deposits, and withdrawal

Administrator

Block a user account in case of any threat and


authorize cheque book requests
User Portal Features

Below are the key functionalities to be implemented in the user portal. The
end user should be able to:

Register or log in to the application to maintain a record of activities

Deposit and withdraw money from the account

View the balance in their primary and savings account


User
Portal
Transfer funds between different accounts and add recipients

Cheque book requests for different accounts


Project Reference Outputs
Project Reference Outputs
Project Reference Outputs
Project Reference Outputs
Project Reference Outputs
Project Reference Outputs
Project Reference Outputs
Thank You

You might also like