Online Furniture Shopping Mobile Application Design

This Online Furniture Shopping App developed for Android mobile phones.

  • Objective
  • Abstract
  • Modules
  • Software Requirement Specification
  • System Design
  • Conclusion


This application showcases all the furniture products for shopping, making the customer a comfortable online shopping experience with a real look and feel of the furniture.

To buy products, the customer has to have an account. Those who do not have an account can only view the available product.

Once the customer authenticates his credentials, not only he can view the products, he can place an order to buy those products.

This application then generates a bill for that particular customer. After the confirmation, the customer has to enter his payment option to buy those products.


In this application Consumers can use three modes of payments:

Credit Card
Debit Card
Pay on Delivery


In the present system, the online shopping is very backward and all the modes of payment aren’t available.
The number of products available is also very less.


The proposed system has a wide range of varieties of products available in the market.
Easy payment through all the credit and debit cards.
Cash on delivery and
Internet banking is also available.


The following are the modules involved in this project


This module has the information about all the details of the customer access.
He also has all the access permissions for the various sections related to online shopping.


These are the users who use the application for the purpose of shopping.
They can search all the products in the cart.
They can also modify their personal details in the application database.
They have right to choose any payment option.


This contains the complete information about the stock present in the cart with respect to their available stock, sold stock, new stock when purchased, details of the exchanged stock(if a customer returns).


In this mode, various payment modes are available for a customer to pay for the item purchased.
Credit / debit card
Cash on delivery
Internet banking

Activity Diagram
Class Diagram
Collaboration Diagram
Component Diagram
Deployment Diagram
Sequence Diagram
State Chart Diagram


  • Eclipse + ADT plugin
  • Android SDK Tools
  • Android Platform-tools
  • A version of the Android platform
  • A version of the Android system image for the emulator
  • My sql


  • 200 MHz processor
  • 32 MB of RAM
  • 32 MB of storage
  • ARMv7 processor


In the current market for online shopping, we do not have many applications to be precisely for furniture shopping. This application facilitates more user-friendly interfaces, virtual shopping experience, on the go selections, dimensions of the furniture and easy payment options. With more interaction and collaboration with suppliers, this can be made the next generation shopping option by integrating with mobile operating systems like Android.

Food Express Android Project


The objective of the Food Express application is to develop a system that offers new services online. Food express is an android application which is designed to order the food online via mobile application while traveling through a train. While people travel the long distance through a train, the main problem they face is food.

To overcome such problem we want to develop a mobile application through which we are ordering the food online. If the person wants to order food he/she can directly order the food from our application, So that the food is delivered directly to his/her seat and cash-on-delivery (COD) process takes place between the customer and the person who delivers the food to user from the particular restaurant which he/she orders.

This Food Express application provides more comfort for the users in ordering the food and to avoid the railway catering system. By implementing this Food Express project in the present railway system, the passengers can overcome the problems faced regarding their food needs.


  • We studied the efficient use of developing a Food Express Android application and making great use of it.
  • We focused on the problems faced by the passengers who are traveling by train and developed this android application to overcome the causes affecting the people.
  • We used these results to determine the usage of this application is very easy and everyone can make use of it by ordering their desired food at any place at any time.
  • Finally, based on our research, we proposed an approach to find the possibilities of reaching the passengers with their ordered food, which accounts for the expected data transfer time over the available duration for the order to be placed.
  • Main Moto to develop this app is to help the passengers to have a healthy food


  • In future, we suggest to use this technology in communication field to avoid the unhygienic food and overcome health problems for current using railway catering system.
  • Because of maintenance cost of this technology is very low compared to the current using method that is economically this method became cheap and also results are very accurate.

Software and Hardware Requirements

Operating system    :Windows

Coding language     : Android

Tool kit                  :Android5.0

IDE                  :Eclipse

System                     :Pentium IV 2.4 GHz

Hard disk                 :40 GB

Monitor                    :15 VGA Color

RAM                        : 1GB


Runtime Environment Requirements

Device   :   Mobile / Tablet

OS  :  Android

Trip Travel Planning app

The Below Use cases for the Trip Travel Planning Android Application.

Registration Screen

Use Case: User Profile registration

Description:  This screen allows user to register with the App extracting the user’s  information from any social app (facebook/ twitter)

Preconditions: User has installed the application

Normal Flows:

1. The user enters a name, email id, and contacts no.
2. User clicks on Register button and wait for next action
3. If the user has got his/her profile in any social app, the app will extract the info from the site through OAuth Protocol and continue with creating the Login for the App.
4. If there is no profile of the user on any social site, the App will first register the user with providing name, contact number, email id and proceed to Login Page.

Post Conditions:

User clicks on the register button, which creates “NEW_USER_REGISTRATION” or “EXISTING_USER_REGISTRATION” using all the text fields on the current screen and sends it to app server using services.

Login Screen

Use Case: Login Screen

Description: This screen extracts the user‟s info from the social site ( if not, create one new login for the user)

Preconditions: User has installed the application

Normal Flows: This screen opens up when user open the app. It sends the transaction to app server; receive response and stores data in local SQL database.

Profile Screen

Use Case: Profile Screen

Description: Profile screen with Create New Trip and Manage Existing Trips buttons

Preconditions: 1. User has installed and logged in application

Normal Flows: 

1. User should be able to create trip using Create New Trip button with the Name of the trip, duration ( start and end date ) and location
2. User should be able to view already created trip in the news feed

Post Conditions: User navigated to appropriate screen based on button click

Create New Trip

Use Case: Create New Trip

Description: This screen allows user to create new Trip

Preconditions: 1. User has installed and logged in to the application

Normal Flows:

1. The user enters a Trip name.
2. Userentersks on Google calendar and selects the start date for the tour.
3. User clicks on Google Calendar and selects the end date for the tour.
4. The user selects the trip location and adds the location info into news feed using Google Maps Location.
5. Has a photo sharing button
6. Gives trip editing access to all buddies who are invited on the trip

Post Conditions:

1. User clicks on Save, which creates a new trip and sends it to the app server and it is stored in a database ( news feed ).
2. The user is then navigated to the home screen.


Use Case: Add Destinations

Description: This screen allows user to add trip destination suggestions in an existing trip event

Preconditions: 1. User has installed and logged in to the application

Normal Flows:

1. The user selects Trip places on manage trip activity.
2. User clicks on add location button.
3. He/she searches the destinations want to visit.
4. User selects destinations and click Done

Post Conditions: User clicks on Done which creates ArrayList of Trip places which is returned
to create New Trip activity

ADD Buddies

Use Case: Add Buddies

Description: This screen allows user to add friends in an existing trip event


1. The user has installed and logged in to the application.
2. The user is part of some trip.

Normal Flows:

1. The user selects one of the trips from the list of the trips on Manage trips screen.
2. The user then selects „Friends‟ tab from home screen of that trip.
3. The user will be able to see a list of existing buddies in the currently selected trip.
4. Add/Remove Buddy:
a. The user can then remove any of the buddies from the trip just by clicking delete image button against the name of that specific member.
b. User clicks on the Add a Buddy button, which populates contacts from contact list/ from friends list of the user‟s account on facebook/ twitter. The user can then select anyone from the contact list to add that person to the selected trip.

Post Conditions:

1. Buddy will be added or removed from trip and user will be navigated to trip home screen.
2. A notification will be sent to other group members about the member addition or deletion.

View Trips in the News Feed

Use Case: View trips

Description: View list of all those trips in which user is a member of it.


1. The user has installed the application and is part of some trip.
2. The user selects to go view trips from app home screen.

Normal Flows:

1. The user will be able to see a clickable list of trips he/she is a member of.
2. The user can click and select one of those trips to go to home page of the trip selected.
3. The user can also edit a trip, he/she is a part of.

Post Conditions: User is navigated to the selected trip‟s home page.

App Recommendations for Best Places

Use Case: Best Places in and around the trip location

Description: Service to view the best places and motels around the destination and to populate them on the map for that particular trip place. ( feasible in terms of time and cost )

Preconditions: 1. The user has installed the application and has fed the information for the destination of the trip.

Normal Flows:

The user will be able to populate the best places that he/she selects on the map.

1. The user selects the trip places tab from the tour home screen.

2. The user selects the destination location for which he/she wants to see the best places. The user has two choices:

View in the List:

1. The user gets a list of the best places/ motels nearby the destination.
2. The user then clicks on the place he/she wants to know the location on the map.
3. The place is then shown on the map.

View in Map:

1. Some of the best places are populated on the map of that destination and also best deals for the destination is also shown.

External Points: The place is embedded in the map to be shown.

Chatting/ Messenger Module

Use Case: Chatting/ Messenger Module

Description: Process to allow the trip buddies to communicate with each other and allows external friends view the minutes of the trip as existing members update the news feed.

Preconditions: The User should have installed the app and should have added the trip data as well as the members in the respective trip. The user should select the chat tab from the tour home screen.

Normal Flows:

1. When the user presses the chat tab from the home screen, he/she gets a screen where he/she can type the message.

2. When the user presses the send button, the message is sent to everyone involved in the group and is displayed on the screen.

Post Conditions: Notification will be sent to the group members about the message and minutes of the trip are sent by the user.

Cloud Sharing

Use Case: Cloud Sharing

Description: Service for sharing your images/videos/location with other trip members.


1. The user has installed the application and is part of some trip.
2. The user selects to go to cloud sharing screen from trip home.

Normal Flows:

At sender side:

1. The user selects Photos/videos/location to Share option on this screen.
2. The User then gets an option to mark multiple photos/videos in the custom gallery designed for the app.
3. Used marks some of the photos/videos from the gallery and selects ok to share them with other members of the tour.
4. The user can also choose the current trip location to be shared with other virtual buddies so that they can also join the trip if they want.

At receiver side:

1. The user selects Download Photos/videos option on this screen.
2. He/she can see the photos /videos getting downloaded and will then get a message saying Images/videos saved.

Post Conditions At sender side:

1. Images/videos/location selected get copied into Amazon‟s S3 bucket allocated for the app.


Use Case: Check List

Description: Users will be able to maintain their own checklist and a group checklist


1. User has installed the application
2. User creates a checklist (Individual/Shared)

Normal Flows:

User will be able to create a checklist using this module

1. The user selects the Checklist from managing existing trips home screen.
2. The user adds the item into (Private/Shared) checklist.
3. User can also add suggested friends for the current trip from their contact list
4. The user can assign the item to the specific trip member.
5. The user will add a new item or can delete the item from the checklist.

Post Conditions: Notification will be sent if the checklist is shared with the group members.

Get Contact from Your Mobile through Name


This Get Contact from Your Mobile through Name project deals with the getting a mobile number of a person by just specifying the name.

This is a useful application when we forget our mobile and are desperately in need of a contact.
In this case, we can just send a name as a message from any mobile to our mobile where this application has been installed, here a key is specified for security.

After receiving this name the mobile to which the message has been sent checks the contact list of the mobile and if that name is found. it sends the number to the mobile from where the request has been got.

Restart Error Detector Android App

After restarting an activity of an Android app, the GUI state changes might lose, which is called as restart error.  Restart can be done at two levels: pressing home button and then launching the app again, pressing back button and then starting the activity again.

The Restart Error Detector Android project is to automatically test Android apps to find restart errors. It can navigate activities of an app by clicking buttons or menu items.

It can restart an activity at the two levels. It can change GUI element states, e.g., filling text boxes and checking checkbox.

It compare the states of GUI elements before and after restarting an activity. If the state changes are not preserved, a restart error is detected.