Skip to content

Soft Requirements Specification

FengSiwen-Daisy edited this page Jul 12, 2019 · 23 revisions

1. Prototype and Risk Status

Risk Severity response
Competitors Medium Implement unique features at a faster rate than other companies
New Team Low Students from different country should know each other in order to make work effective
Language Barrier Medium Based on different language, our team should speak slowly and clearly. Timely communication
New Technology High Different students in team good at different technology, the team need learn from each other and share knowledge
Time Constraint High Ensure the team is highly organised and expectations of functionality
Link of Different Components High Team member must ensure when developing individual components so that assembling the final product is a more seamless procedure
Security of APP High We must sure security of users information, to protect users rights and interests.
Feasible of function Medium Some function probably couldn't make sense completely early. The team should update continually.
The degree of users demand High Based on users requirements to exploit each function.

2. Introduction

2.1 Goal

Groupie aims to enhance your leisure time through providing a unique and specialised platform to meet new people and create strong bonds with people who share similar interests. The application caters towards a broad range of users, including, but not limited to: singles, students, the elderly, travelers, and those people who lack the time to make friends. Users are able to create an event for an activity that they are interested in and post it to the application, where other users who enjoy the same activity are able to find the event and connect with you. When searching or creating an event, Groupie caters to your preferences by allowing flexibility in specific factors including distance and the age range of the people you are connecting with.

Create your event to appeal to new friends, or search the activities you want to join. Finally, meet up and create new friendships and experiences.

2.2 Scope

There are some functions that constitute the scope of Groupie’s services

  • Create&select events: Create the activity or choose types of activities that you like, select different age brackets which you want to join, and you can set the price which you could afford. When the detail of activity is published, other users can see it and decide whether to join or not. Based on this function, users can create an event based on when they are free at anytime.
  • Accept/Reject: Event Creator can choose if to other users can join an event or not after they have requested to join after checking available user information.
  • Events details: The event details including event requirements, activity description and other specific details. Before you join the group, you are able to check the details to see if it suits you.
  • Personal preferences: Users can set their preferences, including their max cost and distance. Based on these data, users can use Groupie find their favorite activities easier.
  • For the initial phase of development, the scope of the product is defined as a mobile application, which incorporates three main functions: create an event, join an event and accept/reject a user's request to join, as well as other minor functionality regarding event details, as well as company information, security for user info. We will protect every users information and offer personalized service.
  • The initial phase of development will see only major cities supported by Groupie, but further development will extend this functionality to more global locations.

2.3 Glossary:

Term Definition
Groupie The name of this software product

2.4 Overview

Groupie offers a platform for people to connect with other users who share similar interests. To enrich your leisure time, surprise your boring life. Groupie allows users to create an account to either become the innovator of activity or participants. Users could attend various activity based on their preferences. They can create or select activity they want. Setting their requirements about activities such as age, costs... After successful searching, users could choose the activity and add chat box. Finally, users can begin their activity with friends. With a special focus on the students, elderly and traveler, Groupie is an ideal solution for ensuring that everyone can attend activity efficiently.

3.User case

3.1 Actor & Stakeholder Table

Actor Description
User Use groupie to do your favorite activity. This person will fall into categories: students, elderly, traveler…
APP Administrator Builds surveys/sessions and receives insights based on focus group discussions

4. User Stories

Name Role Age Motivation Scenarios Concerns Tasks Pain Points
Matt Candin Student 14 Invite others to some entertainment or study Anti-café game club, bowling, park of attractions, cinema, shopping, joint view of films (from dif. homes) Is it legal to provide this service to them? Implement security measures to mitigate potential risk when meeting strangers It's dangerous to talk with strangers
Sophie Anniston Student 16 New to the school/area and wants to meet new people of similar interests looking to meet new people in new town; enjoys playing sport and video games Is it legal to provide this service to them? implement security measures to mitigate potential risk when meeting strangers It's dangerous to talk with strangers; doesn't know anyone their age in this town
Avery Samson Student 18 Wants to meet new people and try new things while friends are travelling post-high school Works in retail; spends free time at home watching TV/movies; wants to spend time with friends but all are travelling or working May be they are already quite social people? Implement security measures to mitigate potential risk when meeting strangers Couldn't know the friends with the same interests
Betty Grayson Social People 60-75 Live by herself,nobody care Plays bingo at local but otherwise doesn't hang out with many people except when family visits on occasion Lack of understanding of how to use technology; may not be many people of similar age on the app to connect with Make it super-easy in using; implement security measures to mitigate potential risk when meeting strangers Lonely
Traveler - - like travelling, but sometimes feels alone and boring when I go to a new city, want to know more friends in this city and attend more activities When they want to attend the activity with people but couldn't find in strange city Very alone in free-time Make them more easy to find people and join in based on their time Strange
Karaoke House Third-party - Want to encourage people to come here and improve business Business wants to expand and increase their customer base Legitimacy of the company - -

Other / Non-functional Requirements

Environmental Requirements

Hardware Requirements

Type Tool Used for
Hardware Computer Needed for programming, coding
Hardware Mobile Device Test and Operate APP
Hardware Internet Connect, Use online software
Software Github Organized project,update task and process between members.
Software Android Studio the primary development kit for application development.
Language My SQL Database
Language Dart&Flutter The language chosen for development was Dart, with flutter toolkit components,UI design

Clone this wiki locally