Skip to content

Software Requirements Specification

gabriellippiatt edited this page Jul 18, 2019 · 45 revisions

Risk Status

See the risk matrix for clarification on the risk ratings.

Risk Table

Ref Risk Probability Severity Rating
Requirements
Risk 1 Requirements not leading to the product the customer has in mind 3 4 H
Risk 2 Requirements is changing all the time 4 2 M
Risk 3 Diverse requirements (different people have different requirements) 3 3 M
Risk 4 Demand for capital 4 4 IN
Risk 5 User Engagement 3 3 M
Risk 6 The specific requirement of the user market are uncertain 2 3 L
Risk 7 Requirements not give users a good experience 4 4 IN
Design
Risk 8 Some design is difficult to achieve 4 4 IN
Risk 9 Uneven technical levels 2 3 L
Risk 10 A technical emergency on 3 3 M
Risk 11 Product’s design difficult or impossible to test 2 3 L
Risk 12 Internal interfaces is not well controlled 3 4 H
Risk 13 Different systems have different compatibility issues 2 2 T
Risk 14 Hardware limits the ability to meet any requirements 2 3 L
Management
Risk 15 Language barrier management: different languages can sometimes make communication difficult 3 4 H
Risk 16 Program organized not effectively 4 3 H
Risk 17 Software development, personnel management system is not perfect 3 2 L
Risk 18 Lack of clear management mode, management mechanism 2 2 T
Risk 19 Team members have different professional, technical and management difficulties sometimes 1 2 T
Capital
Risk 20 Lack of capital support 4 4 IN
Risk 21 Unclear capital goals 3 3 M
Political
Risk 22 National policy 3 4 H
Risk 23 Politics and different laws, tax causing a problem for the program 3 4 H

Risk Matrix

Mitigation Plan

Risk Outcome Mitigation Plan
Risk 1 Requirements not leading to the product the customer has in mind:
1. Users are not satisfied with the product
2. User experience is not good
Monitoring:
1. Track market demand in time
2. Follow up data analysis
3. Do market research in time

Risk reduction:
Increase the participation of users and keep abreast of their latest needs
Risk 8 Some design is difficult to achieve:
1. Everyone has different uneven technical levels
2. Study area is limited, self technical level is limited
Monitoring:
1. Ask the teacher when we meet some technical problem
2. Increase technical learning
3. Strengthen our skill level

Risk reduction:
Strengthen our technical level and skill in our study life
Risk 18 Lack of clear management mode, management mechanism:
1. Lack of clear management and operation mechanism
2. Management models don't keep up with the latest trends
Monitoring:
1. Track the latest management and operation model
2. Solve team management problems in time

Risk reduction:
Track the manage system in time
Risk 20 Lack of capital support:
1. Insufficient working capital
2. Lack of capital company’s support
Monitoring:
1.
2.

Risk reduction:
1.

Review Summary

See the SRS Review Summary page.

Introduction

Brief

An Pai Technology is a company passionate about discovering new food and travel. An Pai is set on providing a service for tourists to allow them to travel to China and try new high-quality food using their mobile phones. An Pai provides a simple user interface that allows the user to select the best restaurants in their local area. An Pai is an app that will relive the stress of having to find food in a foreign country, with its translated menus and a large database of reviews, the user will never have to worry about what to eat.

Goal

An Pai app makes it easier for more people to choose suitable restaurants where they can have the best restaurant food service and the best restaurant food experience.
An Pai is dedicated to the communication and aggregation of urban consumption experience. In the app, almost all restaurant information and restaurant reviews are from the public and serve the public. Every user is free to comment on businesses, good or bad. Everyone can share their consumption experience with the An Pai community, and share their collective wisdom.
Through the mobile Internet and combining the geographical location and the personalized consumption needs of the netizen, the app provides the interactive platform of merchants' information, consumption discounts and consumption evaluation in the fields of catering, shopping, leisure and entertainment and life services for netizen at any time and anywhere.

Scope

The scope of the "An Pai" App includes four main functions: restaurant location, restaurant reservation (through sharing restaurant contact info), best restaurant recommendation and food photo sharing.
According to the name of the restaurant selected by the user, the restaurant within the scope is screened, and the specific location of the restaurant within the range is displayed. The app shows the distance between the user and the restaurant and important landmarks near the restaurant (using GPS), address information for the restaurant, pictures of the restaurant and the restaurant's rating. Restaurants selected by users will be displayed according to their needs.

The Top restaurant recommendations can be based on the user's own needs and preferences to recommend restaurants. This function includes some factors, such as the restaurant nearest to the user, the recommended restaurant within the user's own selection range, and the best recommendation of different kinds of restaurants (such as Japanese cuisine, Korean cuisine, European and American western cuisine, Chinese specialties). The restaurant list will be selected by users and the platform together, and the platform will screen restaurants based on users' feedback and comments. Users can choose their favorite restaurants by referring to the list of restaurants in the app according to their preferences.

The photo sharing functions allows users to upload their photos to social media and share them with others. Users can take photos and record different food in different restaurants. Record food with pictures. Record life with food.
Global positioning is available in the early stages of development, but only to major cities in China. But further development will extend the service to more global locations. It is not included in the scope of this product, but the functions considered include food delivery, restaurant reservations, online payment and other functions to enhance the safety of payment, punctuality and accuracy of delivery, as well as the development of restaurant list and big data of user group analysis.

Glossary

Term Definition
安排 An Pai The name of this software product
Restaurant reserver Someone use AnPai apps to book restaurants
Restaurant business A restaurant platform is provided on the An Pai APP for users to choose their favorite restaurant
Special consumers Consumers who like to explore and pursue high-quality food
Recommended list Provide the service of recommending excellent restaurants in the area
Netizen A Citizen of the internet (Internet User)
Sharing photos Users can take photos and record different food in different restaurants. Record food with pictures.

Overview

"An Pai" APP provides consumers with a variety of services including online restaurant reservation, restaurant selection and recommendation of the best restaurants. The user of the APP creates an account to become a food-loving consumer. The platform will recommend the best restaurants for consumers according to their preferences and food categories. GPS positioning can let consumers clearly understand the location of the restaurant, convenient for consumers to find the restaurant. “An Pai” APP not only provides users with information services such as merchant information, consumption review and consumption discount but also improves transaction services such as restaurant reservation.

Use Cases

Actor and Stakeholder Table

Name of Actor Stakeholder Classification Description
Main User Public Actor The main user will use the app to discover restaurants, write reviews and comments, and suggest menu translations
Translator Public Actor This user will be either a volunteer or a paid employee that translates the restaurant menus
Guest Public Actor This user will not be required to create an account and they can read reviews and menu translations but cannot participate in these

User Stories

Student 1

David is a 22-year-old international student studying in china. David was out one night sitting in a bar, he was trying to order but the language barrier was a problem. The waiter showed him AnPai to download, to make ordering items off the chinese menu easier.

Student 2

Gabi is 21 year old university student on a short overseas visit. She wants to experience as much of China’s food culture as possible on a limited budget. She googled apps to help her find good value restaurants and within walking distance of my location.

Family

Roger is a 45 year old high school teacher on vacation in China with his family. Roger wants to find nice restaurants with great service and food. Speaking limited Chinese means its hard to avoid dishes that the family will not enjoy (e.g. too spicy, food allergies). A translated menu avoids a lot of the difficulties associated with ordering Chinese dishes.

Elderly

Jan is a 70 year old retiree on a short tour of China. She wants to find highly recommended restaurants located near her hotel, since catching taxis through Chinese cities can be difficult as a elderly tourist.

Australian Immigrant

Isacc is an Australian living in China. He speaks chinese fluently and knows the local food very well. Isacc enjoys submitting reviews and menu translations on AnPai to help English-speaking tourists find food they will enjoy.

Restaurant Waiter

Wou Tau works as a waiter in a popular Chinese restaurant where tourists will often dine. The English-speaking tourists always have trouble with ordering because the menu is in Chinese. Wou Tau downloaded AnPai to show foreign customers an English translation of the menu.

Other/Non - Functional Requirements

Environmental Requirements

Environments used in the app development.

Tool Description Used For
Android Studio Development environment for Android operating system App creation
mySQL/PHP myAdmin Database query language Developing user database
GitHub Web-based Git version control hosting service Saving and backing up code
Gimp Graphic design software Logo, banner and app page design
Google Chrome Web browser Research

Hardware Requirements

Hardware required for the development of the app.

Tool Description Used For
Laptops Portable PC device Writing software, testing the app
Android Smart Phone Phone Testing the app on mobile devices

Additional Requirements

The development of the app required thorough knowlege of the following languages:

  • Java
  • SQL
  • PHP

The end user requires an android smartphone as well as basic skills and experience in using and downloading smart phone applications.

User Interface Prototype

See the User Interface Prototype page.

Clone this wiki locally