You are on page 1of 19

Assignment 1: Developing Enterprise Application

Assignment 1

Product Name Applied Degree in Software Engineering (BDSE)

Applied Degree in Software Engineering/


Qualification Name Higher Diploma in Software Engineering

Assignment title Develop Project Proposal

Module Name (BDSE) Develop Enterprise Applications

Student Name/ID Number:

Academic Year:

Unit Assessor:

Project Title: Assignment 1

Issue Date:

Submission Date:

Internal Verifier Name:

Date:

1|Page
Assignment 1: Developing Enterprise Application

1. Introduction:
1.1 Project background:
An employee at Unity One Solutions a leading enterprise solution provider . Unity One
Solutions is currently working on the project “Meals on Wheels” which is in need of an
enterprise application that can accomplish their objectives. The manager assigned
our team to develop the software of this project “Meals on Wheels”. Team is required
to work on the design proposal of the enterprise application, adding the required
functionalities, and providing the security for the all various functionalities developing
the application by integrating the design and functionality.

Another company Merry Meals which is a charitable organization and provides food
to needy people. Merry Meals had chosen Unity One Solutions to accomplish their
task of creating an enterprise application which can help them grow their organization
and can enlarge their community as more people will join them once they gone on
Internet. This will also accomplish the main objective of organization to provide help
to the needy people who are in need to get hot and tasty meals.

Merry Meals want to add features which can help them to increase their business and
also to increase their range of people who are willing to proclaim their services. Some
of the features which Merry Meals want in their enterprise application are:

 Members and Care givers registration with their requirements


 Partners and Volunteers registration with their details
 Fund raising through Donors / Supporters
 Menu Planning and Preparation
 Meal Delivery Management of partners and riders
 Food Safety Management
 Reassessment of need evaluation

 Management Information System for effective management

2|Page
Assignment 1: Developing Enterprise Application

1.2 Pain points


Merry meal problem statements
 As Merry Meal was running this charity organization without any online support.
They are unable to reach to more people.
 With their limited members their business was not getting benefitted or unable to
generate the profit.
 Care givers were limited and Merry Meal administration have to go place to place
to indulge more care givers in their organization.
 Number of riders are less which hampers the service providing ability of Merry
Meals
 Unable to get donation from other people who wish to contribute in the charity via
medium of Merry Meals
 Not able to get benefitted from the government schemes which promotes the
NGO’s and other social works.

Which method you find is best for given business problem analysis.
Reasons to choose VMOST analysis:
1. In the current project of developing an enterprise application “Meals on
Wheels” for Merry Meals organization, the VMOST analysis is most suitable for
this application, as it gives clear answer of how to implement the application by
considering the objectives and understanding the mission statement correctly
and thoroughly. It answers the important five questions of defining Vision,
Mission, Objectives, Strategies, Tactics. With VMOST analysis it is easy to find
and evaluate and identify the correct strategy to fulfill the objectives. The
VMOST analysis provides clarity, agreement and focuses on the future
direction of the company.
Some of benefits of using VMOST analysis are:

 It is helpful in clearly identifying the mission and vision of the Merry Meals
application which is to provide free food to the needy persons.
3|Page
Assignment 1: Developing Enterprise Application

 With the correct and same mission in hand, developer involved in the
process of developing the Merry Meals application will work smoothly.
 The strategy to make the online application which can transfer the business
of Merry Meal to an online format.
 VMOST analysis the objectives and scopes are identified easily with
accuracy and to fulfill the objectives required strategy is found.
 To setup the virtual platform Merry Meal application developer will follow
the fixed strategy to accomplish the task of adding certain functionalities
like registration, donation, order tracking, etc.
 With the implementation of VMOST analysis the complex functionality of
order tracking can be understood clearly and a proper strategy can be
implemented.
2.

1.

2.0

4|Page
Assignment 1: Developing Enterprise Application

 Investors:
3. Project sponsor
4. The stages of the investment process include:
 Project initiation.
 Planning and creation of project documentation.
 Stage of implementation of the investment project.
 Facility operation.
 Closing

 Project manager: The project's leader

 Executives: The top management in the company executing the project; those


who direct the organization's strategy

 Resource managers: Other managers who control resources needed for


executing the project. They are contributing in the project.
5.

 Company owners: They are contributing in the project.

 Steering committee: An advisory group providing guidance on key decisions,


which includes the sponsor, executives, and key stakeholders from the

organization.
5|Page
Assignment 1: Developing Enterprise Application

6.
1. Feasibility Study
Technical Feasibility
i. The application is feasible to all the members of the Merry Meals
including the old people and member who are not good in technology.
ii. Member must feel feasible while using application that is find the design
easy to use and can perform functionalities easily.
iii. Developers should be feasible to convert the design from wireframes to
actual code.
iv. Choosing the correct technology which is known by all the developers
working on the project.
v. Estimate the size of project so to divide the team and make a strategy
accordingly.
Economic Feasibility
i. Check the estimated cost for the project, and the benefit earned from
this project.
ii. Estimate the cost for all resources used in project and check if the cost
spent is feasible to benefit earned.
iii. Inspect the market, whether this project will be able to make its stand
and can brought revenue to the company.
iv. The project functionalities and UI can compete with other similar
projects in the market, and can benefit the company.
v. Assess project economic value by measuring ROI, BEP, PV.
Legal Feasibility
i. Survey the legal issues related with this project.
ii. Checking whether the data provided by the members of application is
safe and secure.
iii. Evaluate all the documents of the project and company are legal and
declared valid by the government.
iv. Inspect the project and check whether the project is meeting the social
feasibility.
7.

6|Page
Assignment 1: Developing Enterprise Application

Resource Feasibility
i. Compute the resources available for completing this project.
ii. Check the human resources like developers, designers, testers, analyst
and a manger to develop the application.
iii. Evaluate the material resource feasibility like technology to be used,
software requirements.
iv. Check the amount of resources required in the development of this
project.
v. If the resources required are less than the resource feasibility will
reduce.
Operational Feasibility
i. Evaluating the effectiveness of the application.
ii. Checking the usage of application similar to Merry Meal in the market
and analyzing the customer behavior on this kind of application.
iii. Investigate the requirements of Merry Meal are fulfilled by this
enterprise application “Meals on Wheels”.
iv. Check whether the vision of Merry Meal is getting accomplished with
the solutions provided by this application.
v. Examine the satisfaction level provided by the Merry Meals to this
application.
2. Design considerations (UI/UX):
 Keep the interface simple, to make the website
 Creates a visual hierarchy which can make the user to stay on the website for
longer period of time.
 We kept the consistency in UI for all the different pages of the website. A
consistent design is both visually and functionally attractive.
 It allows users to get familiar with the interface faster and more easily, making the
overall interaction seamless and experience positive.
 Merry Meal website is using responsive design as many users will use the
application on mobile.
8.
3. Dependencies:
7|Page
Assignment 1: Developing Enterprise Application

 Login is depended on Registration. As after registration only users will be able to


login.
 Meal delivery and management process is dependent on menu planning and
preparation.
 As there can only be meal delivery until there is a menu from which user can
choose the option managing the things relation to meals can only be done until
there is preparation for the meal is done.
 Managing information of the system will depend on Registration, login, meal
delivery preparation for the particular meal, meal delivery, donation and funding.
 As managing the information can only be done until there is the data on the
website.
4. Project Assumptions:
 Outsourced kitchens have FSSAI Approval Licenses.
 There are only required numbers of developers are available for the project.
 The number of designers and testers are present
 Application is supported by Third Party for Payment transactions.
 We have our partners which will provide dedicated numbers of meals every
day to our delivery boy and they will send the meal at the required place.
 We have partners with those restaurants only which have good reputation and
hygienic environment of the kitchen.
 And we have very skilled marketing team which bring more food partners and
more delivery partners every month to expand the organization.
9.
5. Project Constraints:
 We have our office for work and in the time when partners are not able to provide
the amount of food that is required.
 We have several delivery partners which provide manpower supplies like the
restaurant which we have tie up with the daily provide one of their dedicated
delivery boy to us as he also delivers our orders to the specific places.
 We have partners with those restaurants only which have good reputation and
hygienic environment of the kitchen.

8|Page
Assignment 1: Developing Enterprise Application

 And we have very skilled marketing team which bring more food partners and
more delivery partners every month to expand the organization.
 And software team has to build easy user experience which user don’t find difficult
to order and register or login if
 The targeted audience is the needy people old people who can buy or cook food
and the minors who all are looking for food as they have no guardian.

10.
6. Project Deliverables:
 Risk analysis report for the Merry Meals project, which helps in identifying all the
potential risks present in the project.
 Gantt Chart and WBS for this project using Project Libre.
 Resource planning and budget planning report and included in SRS document
 Selected the strategies that implement design in Merry Meals project.
 Made a report on feasibility study for the project.
 Prepared test plan which include jUnit, UAT, UI, performance, load, stress etc.
 Installed Axure RP for making the prototype
11.
12.
13.
14.
15.
9|Page
Assignment 1: Developing Enterprise Application

16.
7. Functional Descriptions:

S. No. User Types Role based access

Must be able to register and login, should be able to see


1. Member their dashboard where they can view and can request
for any meal.
Must be able to register and login, should be able to see
2. Care giver their dashboard where they can view and can request
for any meal.
Promote, receive, prepare, fulfil, and transport orders of
3. Partner
food directly to consumers.

Receives a food order that was placed via a Meals on


Wheels Platform, retrieves the food order, and
4. Rider
transports the order to the consumer’s designated
location.
17.
18.
8. Risk Analysis and Evaluation
19.
a. Identify Possible Areas of Risks in the application development
Process:

Internal Risks:
These risks happen due to some problem in the functionalities of the application,
these risks arise only by the fault of team, some of the Internal Risk of Merry Meal
application are:

 Lack of skilled and experienced developers and designers.


 Developers are unable to implement the designs developed by the designers
or the design is not suited with the requirements of Merry Meals.
 Chosen technology is may become out dated or a better technology is
introduced in the market which is overpowering the chosen tech by Merry Meal
developers.
10 | P a g e
Assignment 1: Developing Enterprise Application

External Risks:

These risks are based outside the scope of Merry Meal, in this risks employees or
manager at Merry Meal are not responsible in it, some of the external risks in
Merry Meals could be:

 War, in such situations many times the internet and mobile network lines are
blocked and become non usable.
 Any natural or artificial disaster like earthquake, flood or chemical disaster will
certainly generate hindrance between Merry Meal and its members.
 Economic Crisis in the country can disrupts the market and thus ultimately
affecting the business of Merry Meal.
b. Analyze and evaluate:

Risk
S. No. Risk Type Risk description Risk Impact
Likelihood

Deadline got extended due


1. Schedule Risk
to unclear requirements
Very unlikely Very high

Some developers,
designers, testers or
2. Resource Risk
manager left the project in
Unlikely Very High
between
Project is unable to
3. Economic Risk complete within the provided Likely Medium
amount of money
Merry Meal project is not
able to hold place in the
4. Performance Risk market because competitors Unlikely Very High
have better business
strategy
Within the Merry Meal
project any particular
5. Operational Risk functionality is not working Likely High
as expected can led to flaws
in entire application

11 | P a g e
Assignment 1: Developing Enterprise Application

c. Prepare Risk Matrix:


20.
21.

Very Low Low Medium High Very High

22.
d. Risk Response Analysis:

S. No. Risk Type Risk description Risk Response Plan

Make proper plan at the starting


of the application, promote
Deadline got extended due to
1. Schedule Risk
unclear requirements
overtime for employees if lacking
very behind the targeted date of
completion
Some developers, designers, Sign a legal contract with all the
2. Resource Risk testers or manager left the project employees involved in the
in between application of Merry Meal
Project is unable to complete Keep a check on the budget and
3. Economic Risk within the provided amount of various other ongoing tasks
money simultaneously.

4. Performance Merry Meal project is not able to Analysis the market and identify
Risk hold place in the market because the loop holes in the present
competitors have better business business strategies, use it to
strategy implement in the Merry Meals
project to earn more profit form

12 | P a g e
Assignment 1: Developing Enterprise Application

the business.
Perform testing to check the
Within the Merry Meal project any functionalities, testing can include
Operational particular functionality is not jUnit, database testing, UAT etc.
5. Risk working as expected can led to with proper testing all the issues
flaws in entire application related to functionalities will be
reduced

5.0 Project planning:


5.0.1 WBS and Gantt chart-group level

13 | P a g e
Assignment 1: Developing Enterprise Application

5.0.2 Module Test Plans

Test Scenario Ensure that user enters correct data in the registration page

Test Cases
TC001 Check all the mandatory fields are entered while registering.

TC002 Check loading of thank you page after successful registration.

TC003 Check the login form validations working correctly.

TC004 Check if the user is able to access meal section content.

TC005
Verify that correct food items are getting ordered with correct details.

1. Unit Testing: 5 to 8 test cases

Test
cas Test Scenario Precondition Expected Result Actual Result
e ID
Check all the
Filled the mandatory
mandatory fields are Must successfully
1 fields like name, email, As Expected
entered while register
password, role
registering
Check thank you
page is appearing Filled Registration Form Must successfully
2 As Expected
after a successful confirm
registration.

14 | P a g e
Assignment 1: Developing Enterprise Application

Check the login form


Entered username and Must successfully
3 validations working As Expected
password correctly login
correctly.

Check if the user is


able to access meal Logged in into the system Must successfully
4 As Expected
section content. access section

Verify that correct


Login into system and
food items are Must successfully
5 placed an order As Expected
getting ordered with correctly ordered
successfully
correct details.

2. UI Testing

Test
case Test Data Test case/scenario Expected Result
ID
1 User name, password Verify user login Must successfully login

Full name, Phone-number,


2 Verify user registration Must successfully register
address, email id, password

Full name, Phone-number,


3 Verify user update profile Must successfully update their profile
address, email id, password

Test
case Test Data Test case/scenario Expected Result Actual Result
ID

The layout of the


Website layout was dull,
whole website User give positive
1 added some multi contrasted Pass
should be less response on layout.
colors.
contrast.

Registration details input fields


Registration form User don’t find any
boxes was very much light,
2 must have clear difficulty in while input Pass
darken them, input fields are
and sober interface. details.
visible properly.

Login form must be Login button was overlapped


accessed easily, with layout’s background User is successfully able
3 Pass
buttons and fields color, added different color to utilize login button.
must look attractive. and fixed button’s shape.

4 Application content, Menu tabs were not getting User is successfully able. Pass
15 | P a g e
Assignment 1: Developing Enterprise Application

open to show variety of food,


rectified tabs opening
menu tabs problem. to open menu tabs.

Navigation bar links Drop sdowns wasn’t clickable


must work properly by accessing from phone, Drop downs are clickable
5 Pass
while accessing increased the size of from phones.
from phone broadness of navigation bar.

3. UAT/ usability Testing


Test Cases UAT Testing

TC001 Check whether the fonts are same is suitable to users

TC002 Check whether all the fields are aligned properly

TC003 Check whether the Home link is provided on each page

TC004 Check sites on different screen resolutions

TC005 Verify that web page content is correct without any spelling and grammatical
errors

Test
Test case/scenario Test Data Expected Result
case ID

Check whether the fonts


Must successfully register into
1 are same is suitable to Verify user’s registration
“Merry on Wheels”
users
Must successfully login into
2 User name, password Verify user’s Login
“Merry on Wheels”

16 | P a g e
Assignment 1: Developing Enterprise Application

Full name, Phone-


Users can update their Must successfully update their
3 number, address, email
profile respective profiles
id, password

4. Performance Testing: Stress, load, data volume, endurance etc.


Volume Testing
Test
Test
case Test Data Expected Result Pass/Fail
case/scenario
ID
Check if there is
Check system
any data loss and
performance with
Check whether Must successfully
1 increasing Pass
high volume data consistent stability
volumes of data
affects the speed
in the database
of processing
Stop all servers
Identify the and check all logs
problem that are before the load
Execute the application
2 likely to occur test manually Pass
scenario
with large amount execute the
of data application
scenario
Analyze the use
Overcome license
case for
constraints, test
improvement Must successfully data
3 data is created by Pass
once a baseline created successfully
test data
has been
generator.
established
4 Checking loads in Verifying testing of Successful large data Pass
database is an application with enhancement

17 | P a g e
Assignment 1: Developing Enterprise Application

large number of
possible data in database is
possible
Recognize the Only small amount
problems that of data is tested
Must feasibly data is
5 may be created during Fail
tested
with large amount development
of data. phase.

Load Testing
S. No. Test case Test Data Evidence
Member Id in Members Table
Auto generate id Care giver Id in Care Giver Table
1 Load test 1
column in all the tables Rider Id in Rider Table

Details of member, care giver and


Insertion of Data in riders should be saved in the tables
2 with correct information and in proper Load test 2
various Tables
format

Data entered into the tables of


Updating and Deleting members, care givers and riders can
3 of details mentioned in be updated and deleted when Load test 3
the Table required

Load Test 1:

Load Test 2:

18 | P a g e
Assignment 1: Developing Enterprise Application

Load Test 3:

Database Testing

Test case ID Test case/scenario

1 Check if the correct data is stored in the database


2 Tables should have primary key column

3 For every update and delete operations log should be added

4 Check values for columns which are not accepting null values
5 Verify encrypted data in the database

19 | P a g e

You might also like