-
Notifications
You must be signed in to change notification settings - Fork 0
Soft Requirements Specification
| 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. |
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.
- 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.
| Term | Definition |
|---|---|
| Groupie | The name of this software product |
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.
| 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 |
| 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 | - | - |
| 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 |