-
Notifications
You must be signed in to change notification settings - Fork 0
Software Requirements Specification
See the risk matrix for clarification on the risk ratings.
| 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 | 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. |
See the SRS Review Summary page.
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.
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.
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.
| 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. |
"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.
| 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 |
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.
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.
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.
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.
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.
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.
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 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 |
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.
See the User Interface Prototype page.