An App for users to interact with people who live in the place they plan on visiting.
[Evaluation of your app across the following attributes]
- Category: Social
- Mobile: Chat applications are much convenient on a mobile platform.
- Story: After planning on a visit/journey, hop in to interact with people at your destination, make friends and have an awesome visit.
- Market: Anyone interested in having a wonderful travel experience could use this app. People who want to meet visitors to their area, show them around, and make their visit an interesting one, will need this app. Evidently, this app is appropriate for everyone.
- Habit: This app could be used by people on a regular basis depending upon how much they travel and how much time they are willing to put into helping those traveling to their area.
- Scope: The fundamentals behind this app are not too technically challenging and should be able to be completed within the time constraints for this course. However, in order for this app to reach its full potential additional features would most likely need to be added beyond the time alloted in this course.
Required Must-have Stories
- User must be able to select / search for a particular location and find a list of other users who live in that location
- User must be able to message people in the location that they are interested in visiting
- User must be able to login in and sign up
- App provides travel information for each location
- User can rate the person they messaged based on how helpful they were - higher rating for a user allows them access to perks and rewards
Optional Nice-to-have Stories
- User must be able to register as an inhibant of the location in which they live
- User must be able to view and edit profile by clicking image of themselves in the top right hand corner of the screen
- Allow users to add their location if it is not available on the app
- Login Screen
- User must be able to sign up if this is their first time using the application
- User must be able to log in if they have used the application before
- Home Screen
- User can find location on map
- Search bar at top that allows user to search for particular locations
- Details
- User can select a location and get a general descripion of the location / image
- List of inhabitants of the location listed in order of rating
- Messaging
- User can message inhabitants of the location they are interested in and rate them
- Profile
- User can click on image of themselves in the top right corner of their screen and see stats
Flow Navigation (Screen to Screen)
- Login Screen
- Home Screen
- Home Screen
- Places
- Friends
- Profile
Digital Wire Frame is complete on figma and available at the following link: https://www.figma.com/file/B0x0iS6YtMyaYWWvQDvHgI/TravelBuddyWireFrame?node-id=0%3A1.
Property | Type | Description |
---|---|---|
username | string | unique identifier for user |
password | string | password for user |
profileImage | Image | profile image for user to display to other users |
defaultLocation | string | default location of user |
statusMessage | string | Public status message |
Property | Type | Description |
---|---|---|
id | Number | Unique id of the location |
locationImage | file | picture of location |
userImages | Array | Images the user has taken at the location |
description | string | brief description of location |
visited | bool | true if user has visited location |
user | Pointer to User | points to the user that visited / plan to visit this location |
address | String | address of location |
createdOn | DateTime | Date and time on which the user added this location |
visitedOn | DateTime | Date and time on which the user visited the loation |
Property | Type | Description |
---|---|---|
fromUser | Pointer to User | User that initiated the request |
toUser | Pointer to User | User to whom the request was sent |
status | Number | Status (accepted, pending, rejected) |
createdOn | DateTime | Date and time on which the request was sent |
updatedOn | DateTime | Date and time on which status changed |
Property | Type | Description |
---|---|---|
id | Number | unique id of this message |
fromUser | Pointer to User | User who sent the message |
toUser | Pointer to User | User who received the message |
text | String | Message content |
createdOn | DateTime | Date and time the message was sent |
status | int | 0 - not seen, 1 - seen |
Property | Type | Description |
---|---|---|
messageId | Pointer to a message | The message with this reaction |
User | Pointer to User | User who reacted to the message |
Reaction | Number | 1 - like, 2 - love, 3 - ... etc. |
Property | Type | Description |
---|---|---|
user | Pointer to user | The user to whom the rating belongs |
rating | Number | Rating of the user |
numUsers | Number | The number of users that rated this user |