0% found this document useful (0 votes)
27 views

Software Engineering

The document provides requirements for a tour guide app being developed by three software engineering students. It outlines functional requirements including search functionality and displaying place information on the main page and language selection on the settings page. It describes interface requirements including displaying place cards that can be clicked for more details. It also covers performance requirements regarding response time, capacity, scalability and that the platform will be Android and iOS. A preliminary budget and schedule are also included.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

Software Engineering

The document provides requirements for a tour guide app being developed by three software engineering students. It outlines functional requirements including search functionality and displaying place information on the main page and language selection on the settings page. It describes interface requirements including displaying place cards that can be clicked for more details. It also covers performance requirements regarding response time, capacity, scalability and that the platform will be Android and iOS. A preliminary budget and schedule are also included.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Software Engineering

Software Requirement Specification

Tour Guide App

Group members:

Mirkhad Chekirbaev - [email protected]

Fatima Bekmamatova - [email protected]

Natalia Maiatskaia - [email protected]


Table of contents

1. Introduction…………………………………………………………………………3
● Objective of this Document
● Scope of this document
● Overview

2. General description………………………………………………………………..3
● Problem description and solution

3. Functional Requirements …………………………………………………………5


● Main page functionality
● Settings page functionality

4. Interface Requirements…………………………………………………………….6
5. Performance Requirements ………………………………………………………..9
● Response time
● Capacity for work
● Scalability
● Platform

6. Design Constraints ………………………………………………………………..10


7. Non-Functional Attributes ………………………………………………………..10
8. Preliminary Schedule and Budget ………………………………………………...11
9. Appendices………………………………………………………………………...12
Introduction

Objective of this Document

This document's objective is to provide a detailed explanation of the Application to Assist

People in Bishkek. It will give a description of how the app will function. It will also explain the

function and design of the various components.

Scope of this document –

This section contains the main purpose of the document, its value, and development cost.

It is designed to make our country’s tourists' lives easier. And people from regions, too. This app

will have all places of our Bishkek city which needs to be visited, it also has hotels and

restaurants. The value of the product lies in the fact that it makes life easier for customers. The

description of the development cost will depend on the required time for development is in 4-5

weeks.

Overview –

This smartphone application is well-designed and easy to use. It has high-quality

operating functionality.

General description

The main function of the product is:

- People will know some information about the place where they are going
- People will be sure about direction

- Saving user’s time.

- Mentally help if they don’t want to ask from other people

Problem description and solution.

In order to explain the main problem, we should take a

look at the fact that we have been facing this problem

for a long time. Our users are people who came from

other regions, tourists, people who don't understand

Russian well, people who are afraid of asking from

others, would like our product because we will provide

them an ability to check online the place where they

would like to go and see. In this case, we are giving a

solution by developing an application that will be giving

them a short description of the place and by guiding

them with the help of an online Map.

Our application will include:

-Sections like: Parks, Business Centers, Restaurants, Hotels, etc. We can add new
sections of need.

-Search filed of places


-Phone number of each institution

-Work hours

-Address of each place with the ability of guide through map online

-Short description of each place

Functional Requirements:

Main page functionality:

● Field for searching.

● Write the name of the place.

● Press the “Search” button.

● Under searching field user will find a list of places and addresses.

● User chooses a place and presses the “More” button.

● There will widen the card with full information about the place.

● By clicking the address the user will be directed to the place through Map.

● By clicking the phone number the user will be directed to the call of their phone so that

they can call automatically.

● Also people can scroll through TabLayout and see each section and search by themselves.

Settings page functionality:

● Language options(Kyrgyz, Russian, English).


Interface Requirements:

Screen # 1 Screen # 2

● When opening the application, the user sees


screen # 1. This screenshot shows cards with the
most popular shopping centers in Bishkek.

● When scrolling to the right and to the left, the


user sees additional fragments with the help of tabs
(screen # 2, screen # 3). In these fragments, the
user sees popular restaurants and hotels,
respectively
Screen # 3
● By clicking on the card, description, phone
number, and address of the location are
appeared (Screen # 4)

Screen # 4

● When the user is clicking on the phone


number, the app performs a phone call (Screen #
5)

Screen # 5
Screen # 6 Screen # 7

● When the user is clicking on the address, the app shows a selector
window, where the user can choose his/her favorite map app (Screen
# 6)
● After clicking on the needed app,the user can see full information
about the location of the needed place (Screen # 7)
Performance Requirements:
● Response time

● Capacity for work

● Scalability

● Platform

- The system's usefulness is linked to response times. For instance, how long the software

takes to load and how quickly it replies to various queries. The response time of our

application is determined by the host we utilize and the structure of our database. The

average reaction time is expected to be less than one second. Response time will

therefore be the same amount of time. Measurement period: Response time will be

checked 2 times. A morning check at 7:00 and an evening check at 9:00. Platform:

Application is created for Android operating system.

- Capacity for work. The amount of work that can be done will be determined by the

hosting that we employ. For transactions like as reading or updating, determining the

maximum workload is tricky. Transactions that do not alter the database, such as

retrieving location information, will obviously be easier for the system.

- Scalability. The scalability of a system is determined by its popularity and the number of

users that utilize it. Bishkek attracts 1 000 000 tourists annually on average, according to

the Kyrgyz Ministry of Tourism. From this, we may have between 10,000 and 100,000
users every year. We'll need to perform simulations with roughly 500,000 users to

evaluate the product's scalability.

- Platform. The application developers- in other words - designers- are not given the

opportunity to choose the application platform. This is done by the client because they

are who's going to be using the application in the end. People will find it more convenient

to use the system on Android and iOS operating systems in this situation, as they are the

most popular in the country. People will also use this program as a navigational aid when

traveling. As a result, the desktop program is no longer required.

Design Constraints:

1. For backend development, use the Python programming language.

2. The application design should be usable and accessible for all users..

3. 100,000 people is the number of clients the database should be able to store.

4. Android and IOS are the platforms the application is going to be made for

5. The application should be primarily white, purple, and mentol in hue.

6. An application's user interface should be simple to use and comprehend for everyone.

Non-Functional Attributes:

It's critical to remember that non-functional attributes refer to product characteristics and user

expectations. For example, we wanted to explain a few points:

1) Convenience.
Each request should take fewer than 10 seconds to complete. In less than 3 seconds, 95% of

queries should be handled.

2) The ability to work together.

Restrictions on the development of the property. Only the most recent versions of two platforms

will be used: iOS and Android.

3) The ability to scale.

When there are more than a thousand simultaneous users, the program and most of its pages

should load in 3-5 seconds.

During the development phase, consult with experienced colleagues or the supervisor to test

non-functional qualities.

Preliminary Schedule and Budget:

One of the most difficult aspects of this project is using a database (developing this section of the

program will take a long time). The search for accurate and up-to-date information for

consumers will be the second most time-consuming aspect of the project. Third, the code must

be built in a transparent and adaptable manner to allow for future modifications and adjustments,

which will necessitate the highest possible physical and financial returns. The following

timetable will be followed by the team:


The majority of the funds will go into finding and filtering correct and up-to-date information for

this application's users. The project's main purpose is to guide people for free.

Database - 120$ - 40% of main Budget(300$)

Information Sources - 90$ - 30% of main Budget(300$)

Stationery and unexpected expenses - 90$ - 30& of main Budget(300$)

Appendices:

This project is based on the experience of our previous projects. All locations in the application

will be taken from tourist sources and the experience of the city's residents. Every location data

(phones and addresses) will be taken from 2GIS (a well-known application with maps). All

difficult moments in the development process will be dealt with with the help of qualified

teachers of our university and authoritative forums on the Internet. Each step in the development

of the project will be discussed and clearly divided between the team members, and will also

have its own deadline.

You might also like