Giter Site home page Giter Site logo

front-end's People

Contributors

araspaas avatar garrettcottrell avatar gdemps avatar gregjmitchell avatar helloeduardo avatar katemorris avatar philipdefraties avatar shaundanejames avatar smcunning avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

vortextech

front-end's Issues

Friends CRUD - Create

  • Link FE add friend to BE endpoint - POST /users/:id/friends/#create
  • Tests - happy & sad

**User Story - Home Page**

As a user, when I visit the root path I see:

  • Has name of application
  • Description of application
  • Link to google sign-in

Rails New

  • Group commit
  • Figaro gem
  • Faraday gem
  • Capybara, launchy, rspec, Simplecov, pry

Refactor Bootstrap

  • Style flash Messages
  • Logo redirect to home-page
  • Logout should redirect to /logout
  • Pull in user image
  • Make all buttons uniform
  • Make all cards grey uniform
  • Edit css file
  • Remove "Create a Game" from navbar

Friends CRUD - Dashboard View

  • Add section to dashboard view which shows a list of pending friends
  • Pending friends have working links to accept or decline request
  • After an acceptance/decline the dashboard page is reloaded and you see the friends in the correct positions without buttons
  • Bootstrap Styling
  • Feature tests - happy/sad

Bugs- see full details

  • Cannot add game from search results if game doesn't have a duration
  • Searching for game #$% doesn't yield error for user
  • You can a game more than once on your self
  • Game Nights are added despite error stating otherwise
  • Cannot create games
  • - Dashboard shows login button even if already logged in

Other considerations

  • Should you be able add two game nights on the same night?
  • If I am a visitor I don't understand why your links don't work, looks like your site is broken.
  • Do we want a start time on a gamenight?
  • Should my list of games be sorted?
  • If I have over 30 board games, can I search for one?

FE should pass all data about a game when adding game to shelf

Regardless of if it is a manually added game or one from search results, all data should be passed back to the BE so they can add that game to the DB.

Right now it is just the "game id" which won't be present in the same format every time. A new manually added game won't have one from our DB or BGAtlas. The BG Atlas number won't be present in all games in our DB, so all searches will need to be done on name, alas.

User Story: Find Game Search Page

I see:

  • Search field: 'Find your game'

When I search for a game I see:

  • a list of search results
  • a button to add game to database: 'Don't see your game? Add it!'

User Story: Login

After logging in with Google Oauth:

  • User is redirected to dashboard

Game night invitations

  • add pending game night invitations to user dashboard
  • add accept/decline buttons
  • route buttons to controller/action that sends request to backend

Implement Bootstrap

This is a really large project actually ๐Ÿ˜…

Pages to style in the bootstrap_setup branch:

  • Game Night New Page
  • Game Night Show Page
  • Games/Search Index Page for results
  • Games/Search New Page
  • Home Index Page
  • Dashboard
  • Game New Page

User Story: Add game page

I see a form with input fields for:

  • Name
  • Type
  • Description
  • Age Range
  • Duration/Playtime
  • Image
  • Button: 'Suggest'

Add game to users games

Create the API call to:

  • Send a post request to the backend that will add the game to the users list of games

User Story: Dashboard Users Gamenights

On my dashboard in the gamenights section I see:

  • List of gamenights I am hosting or attending, which are links to the gamenights showpage
  • Button to add a new gamenight

User Story: User Dashboard

As a user, when I log in I see my user dashboard with:

  • welcome message
  • my game nights
  • my games
  • my friends

Caching

Implement caching across Front End app

User Story: GameNight Show Page

I see:

  • GN name
  • Date
  • Host name
  • List of invitees
  • List of available games with game info
  • Name of each avail game is link to game show page

User Story: Create new gamenight

when I visit the page to create a new GN I see:

  • An optional name
  • A date
  • Start time
  • Number of games
  • List of friends with checkboxes to invite
  • Button to create: 'Let's Play'

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.