EShop Project Report
EShop Project Report
Project Report
8/5/2020
SOFTWARE ENGINEERING
TEWODROS
MEGABIAW
17511111120
2
REPORT TITLE
Contents
1. Introduction ……………………………………………………………………………………………… 3
2. Technology…………………………………………………………………………………………………………………… 4
3. Development…………………………………………………………………………………………………………………. 5
4. Requirement Analysis……………………………………………………………………………………………………. 6
6. App Design…………………………………………………………………………………………………………………… 9
7. Project Setup…………………………………………………………………………………………………………………. 20
8. Database ……………………………………………………………………………………………………………………… 25
3
REPORT TITLE
1. Introduction
2. Technology
Android Studio
Firebase Database
3. Development Method
SDLC
Software development life cycle model actually reflects the
development of software engineering theory. To be able to control
the software development process, software development is divided
into several different stages, plus rigorous review between stages.
The process used in the development of this application is the
waterfall model.
Software Testing
White-box testing (also known as clear box testing, glass box testing,
and transparent box testing and structural testing) tests internal
structures or workings of a program, as opposed to the functionality
exposed to the end-user. In white-box testing an internal perspective
of the system, as well as programming skills, are used to design test
cases. Since the research involves extensive coding, white-box test
was chosen.
Feasibility Analysis
Based on the campus market capacity, the campus market has great
potential of development. Students are allowed to sell and buy used
items from each other. The increasing payment of supplement on
campus is a great pressure to the students. Second hand items are
much cheaper compared with the items from the markets. Students
are allowed to trade their own old items for money. It is a useful way
to deal with items that no longer server for one person, but are still
6
REPORT TITLE
useful to others, such as textbooks. It is also beneficial to the
environment by reducing the waste. The e-commerce platforms are
popular now, and widely used by students . Therefore, this project is
feasible to run.
4. Requirement Analysis
It is easier to control the items and users from the backstage and
hence makes the market safe and convenient for users. Therefore,
7
REPORT TITLE
there should be a backstage for supervisor and a front stage for
users in the application.
5. Use Case
Actors
Admin
Customer
Seller
Sellers are vendors who own a real shop already and want the
convenience of an online shop to connect to their customers. The
app allows multiple vendors to create an account and add their
products for display to the customer. The product is available for
purchase after they are confirmed by the admin.
8
REPORT TITLE
9
REPORT TITLE
6. App Design
The main color is pink since it usually made people feel comfortable.
A user-friendly and beautiful interface will bring a comfortable visual
enjoyment, narrow the distance between people and products, and
create a selling point for the product. Therefore the interface will be
mainly designed in whole patches
in order to make it clear.
User Functionality
10
REPORT TITLE
Login Page
11
REPORT TITLE
Home Page
The user can enter the home page after
successfully logging in. In this page the
customer can see list of products available on
the stock from different sellers. If the user
selects a specific product they will be directed
to the product details page. Here the user can
also find a navigation which will provide access
to other functionalities. The user can select cart
where they will be directed to the cart page to
see items on cart. If the user selects search
they will be directed to the search page. If they
select settings they will be directed to the
search page. Finally they select logout to leave
Product
Details Page
12
REPORT TITLE
Cart Page
13
REPORT TITLE
Finalize Order Page
Settings Page
The user will enter this page if they select
Settings from user home page. When the
14 activity starts the edit texts are already
populated
REPORT TITLE by the user info. They will also see
their profile image if they have uploaded one
already. If the user clicks close the activity will
Set Security Questions Page
Search Page
Seller Functionality
20
REPORT TITLE
7. Project Set-up
21
REPORT TITLE
The third is to set the color for the app theme. Here I used
pink and dark pink color. This modification is done on
colors.xml file under the values directory.
22
REPORT TITLE
The drawable folder contains all the images I have used for
this project.
23
REPORT TITLE
All the files for the design of the app pages are under the
layout directory. The names for these files are given
according their purpose so that they can be easily identified.
25
REPORT TITLE
8. Database
26
REPORT TITLE
For the Users node each user is identified by a unique phone
number. This is done by creating a new child node under the
Users node. The rest information is add as key value pairs
within this sub node.
28
REPORT TITLE
For the Orders node we also use the phone number of the
user who placed the order as a unique identifier for each
specific order. Then the rest of the order info is added as key
value pair to the sub node.
Finally the Cart list node contains to sub node Admin View
and User View. The reason I created this is because the cart
29
REPORT TITLE
list will be viewed for both the admin and the user so each of
them will have access independently in the application. Each
of these sub nodes further have three sub nodes such as the
phone number of the user who placed the order, the name
products and the date and time where the cart item was
added to the cart list. The unique identifier for each cart
item in this case is the date and time. Finally we add the
rest of the information about the cart item as key value pairs
under the child node date and time.
30
REPORT TITLE
31
REPORT TITLE