Code Monkey home page Code Monkey logo

travelbuddyapp's Introduction

TRAVEL BUDDY

Table of Contents

  1. Overview
  2. Product Spec
  3. Wireframes
  4. Schema

Overview

Description

An App for users to interact with people who live in the place they plan on visiting.

Current Progress

.
.

App Evaluation

[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.

Product Spec

1. User Stories (Required and Optional)

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

2. Screen Archetypes

  • 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

3. Navigation

Flow Navigation (Screen to Screen)

  • Login Screen
    • Home Screen
  • Home Screen
    • Places
    • Friends
    • Profile

[BONUS] Digital Wireframes & Mockups

Digital Wire Frame is complete on figma and available at the following link: https://www.figma.com/file/B0x0iS6YtMyaYWWvQDvHgI/TravelBuddyWireFrame?node-id=0%3A1.

[BONUS] Interactive Prototype

Video Walkthrough

Schema

Schema

Models

User

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

Location

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

FriendRequest

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

Message

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

Reaction

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.

Rating

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

travelbuddyapp's People

Contributors

grantman0007 avatar adudjandaniel avatar stevengrantcarey739 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.