You are on page 1of 17

Software

Requirements
Specification
For

TiffinBox

Prepared by

Mannan Shaikh(223332)
Table of Contents
Table of Contents ..........................................................................................................................
ii 1.Introduction..............................................................................................................................3
1.1 Purpose..............................................................................................................................3
1.2 Document Conventions (Shortcuts) .....................................................................................
3
1.3 Intended Audience & Reading Suggestions
1.4 Project scope....................................................................................................................... 4
1.5 Reference............................................................................................................................. 4

2. Overall Description ..................................................................................................................5


2.1 Project Perspective ..............................................................................................................
5
2.2 Project Features .................................................................................................................. 5
2.3 Operating Environment .......................................................................................................
6
2.4 Design and Implementation Constraints (Limitations)........................................................ 6
2.5 Assumptions and Dependencies ...........................................................................................6

3. System Features(Modules Description) .................................................................................7

4. External Interface Requirements ...........................................................................................7


4.1 User Interfaces .................................................................................................................... 7
4.2 Hardware Interfaces ............................................................................................................
7
4.3 Software Interfaces ............................................................................................................. 7
4.4 Communications Interfaces .................................................................................................
8

5. Other Non-functional Requirements .......................................................................................8


5.1 Performance Requirements ................................................................................................ 8
5.2 Safety Requirements ........................................................................................................... 8
5.3 Security Requirements ........................................................................................................ 8
5.4 Software Quality Attributes ................................................................................................. 8
6. Other Requirements ................................................................................................................8
Introduction:-

We are developing an Android based application for Tiffin Services


for many small cap businesses.
TiffinBox is an innovative android app specifically designed to streamline and
simplify the operations of small cap tiffin businesses. With its user-friendly
interface and intuitive features, this app aims to empower small business
owners by providing them with a convenient tool for their business.

In conclusion, TiffinBox stands as a game-changer for small cap tiffin


businesses seeking an efficient solution to streamline their operations. Its user-
friendly android app empowers business owners by simplifying tasks and
reducing manual efforts.
With TiffinBox at their disposal, small cap tiffin businesses can focus on what
matters most – delivering delicious meals while leaving the operational
complexities behind.
.
1.1 PURPOSE

The purpose of the TiffinBox Android app is to boost and improve local businesses
in India by utilizing technology to enhance efficiency, transparency, and citizen
engagement. The software improves the working methods by replacing the existing
manual system with the computer-based system. TiffinBox app is used to
Delivering Food, Catering, customer info, service and billing details.

1.2 DOCUMENT CONVENTIONS


Font ‘Times New Roman’ has been used for writing this SRS.

1.3 INTENDED AUDIENCE AND READING SUGGESTIONS


The intended audience for these local government officials is the internal guides of
the organization where the team has developed the project. Further modifications and
reviewing will be done by the organization and a final version. The final version of
this document is reviewed by the citizens and residents.

1.4 PROJECT SCOPE


The main objective of car TiffinBox system is to enhance and upgrade the existing
system by increasing its efficiency and effectiveness. The software improves the
working methods by replacing the existing manual system with the computer-
based system. TiffinBox app is used to Delivering Food , Catering, customer info ,
service and billing details.

1.5 REFERENCES

 Introduction to Android: http://developer.android.com/guide/index.html.


 The Java Tutorials: http://docs.oracle.com/javase/tutorial/
 Android
Interfaces: http://developer.android.com/guide/topics/ui/index.html
 Android Training: http://developer.android.com/training/index.html.

2. OVERALL DESCRIPTION
The project involves developing an Android app called TiffinBox, focusing on two
key modules: admin and user. The app offers features such as user login, Daily
Meals, Catering, and Services, and contact details for citizens. Additionally, the
admin module allows administrators to manage user. This app aims to enhance
transparency and accessibility in local small cap businesses in India.

2.2 Product Features

 Reduces the manual workload.


 Enable users to order food for occasions and party.
 Display information about Daily meals and breakfast dishes.
 Provide a feature for administrators to update information about the latest
dishes.

2.3 OPERATING ENVIRONMENT

PROCESSOR: Qualcomm MSM8917 Snapdragon 425


RAM Minimum: 2GB or Above
HARD DISK: 8GB or Above

SOFTWARE REQUIREMENTS:
OPERATING SYSTEM: Android
TECHNOLOGY: Java, Mobile Application Development, Firebase Realtime Database.
EDITOR: Android Studio.

2.4 Design and Implementation Constraints


During the implementation of the product, different challenges are faced.
Choosing the interface for the management system was a paramount issue.
Connecting the database with the application was a major problem.
It's easy to start a project with Firebase or add a Firebase to your project. It allows
real-time database connection, which means multiple users can see the changes in
the data when the data gets created in or database.
The TiffinBox app is designed in such a way that the user can easily interact
with the screen because of the GUI. The admin and user audience who use the
project. The administrators manage user accounts, including registration approval,
profile updates, and account deactivation if necessary.
3. System Features

3.1 System Features 1

 Use Case Diagram


3.2 System Features 2
 DFD Diagram

Level 0 :

Level 1 :
Level 2a :

Level 2b :
TiffinBox

Level 2c :

Level 2d :
Level 2e :

Level2f:
System Features 3
ER Diagram
System Features(Modules Description)

1. Admin Module:
 User Management: Admins can create, update, and delete user
accounts.
 Daily meals Management: Admins can update, delete daily meals.
 Catering Management: Admins can add, edit, and remove order
information about ongoing and upcoming events.
 Access Control: Admins have full control over the system's
functionality and can assign roles and permissions to users.
2. User Module:
 User Registration: Users can create accounts with their personal
information.
 Login: Registered users can log in securely to access the system.
 Daily Meals: Users can check and order for the meals as well as they
can see the tomorrow’s menu.
 Catering: User can give order to the admin for specific date and for
food here.
 Payment And Plans: users can choose Payment options or Plans
monthly, quarterly, or yearly basis.
3. Complaint Registration:
 Users can provide details of their complaints, including descriptions,
dates, and related information.
 Attachments, such as images or documents, can be uploaded to
support the complaint.
4. Upcoming Events:
 Users can see a calendar or list of upcoming events and view event
details.Contact Details:
 Users can access contact information for project administrators,
support.
4. External Interface Requirements

4.1 User Interfaces

4.2 Hardware Interfaces


PROCESSOR: Qualcomm MSM8917 Snapdragon 425
RAM Minimum: 2GB or Above
HARD DISK: 8GB or Above

4.3 Software Interfaces

Android Studio is the official Integrated Development Environment (IDE) for


Android application development. Android Studio provides more features that
enhance our productivity while building Android apps. Android is a complete set
of software for mobile devices such as tablet computers, notebooks, smartphones,
electronic book readers, set-top boxes etc. It contains a Linux-based Operating
System, middleware and key mobile applications. It can be thought of as a mobile
operating system. But it is not limited to mobile only. It is currently used in various
devices such as mobiles, tablets, televisions etc.

5. Other Non-functional Requirements

5.1 Performance Requirements

Performance should not be an issue because all of our server queries involve
small pieces of data. Changing screens will require very little computation and thus
will occur very quickly. Server updates should only take a few seconds as long as
the phone can maintain a steady signal.
5.3 Security Requirements

All the data of the user is stored securely in the Firebase database, and it can
be merely viewed by the admin.

5.4 Software Quality Attributes

Software quality attributes, also known as software quality characteristics or


software quality factors, are the measurable characteristics of a software product
that determine its overall quality and performance. These attributes are essential
for assessing and evaluating the effectiveness of a software application. Here are
some common software quality attributes:
 Reliability: This attribute measures the software's ability to perform
consistently and predictably under various conditions, without unexpected
failures or errors. Reliable software is crucial for critical applications where
downtime or errors can have serious consequences.
 Performance: Performance relates to the speed, responsiveness, and
efficiency of a software application. It includes attributes like speed,
throughput, latency, and resource utilization. High-performance software
ensures that tasks are completed quickly and efficiently.
 Scalability: Scalability is the ability of the software to handle an increasing
amount of work or users without a significant drop in performance. Scalable
software can adapt to growing demands by adding resources or components.
 Maintainability: Maintainability measures how easy it is to modify, update,
or enhance the software over time. Well-maintained software is easier and
less costly to support and extend, making it more sustainable in the long
term.
 Usability: Usability assesses how user-friendly and intuitive the software's
user interface is. Software should be designed with the end-users in mind,
ensuring that they can easily navigate and accomplish their tasks.
 Security: Security is crucial for protecting data and preventing unauthorized
access or malicious attacks. Secure software is designed to resist
vulnerabilities and protect sensitive information.
6. Other Requirements
End users should have at least good internet connectivity to interact with the
Digi – Gram Application.

You might also like