Giter VIP home page Giter VIP logo

gildedrosejavallc's People

Contributors

ikarabulut avatar jonmanahan avatar jramnani avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

gildedrosejavallc's Issues

(4) Create design for admin page - extends #5

Given Barry wants to update the inventory
When they navigate to the admin page
Then the page will load matching the design in the figma

Dev notes

-Tailwind tables

  • Tailwind Trunkate

(4) update quality button will update the inventory extends #5

This extends #5

Given Barry wants to age the inventory at the end of the day
When they press update quality
Then the table will update with the new item details
And when they leave the page
When they come back to the admin page
Then the updated details will persist in the table

(2) #4 - Setup Frontend repo

This extends #4

AC:

  1. Walking skeleton up on github with framework boilerplate setup and first test passing.
  2. Directories split on Github creating monorepo

Todos:

  • Select React Framework
  • Select CSS library
  • Select Testing library

Dev Notes
Framework - React
CSS - Tailwind/bootstrap -> Just have a reason
Testing - TBD

(EPIC) Create web frontend for the GildedRose storefront

As a GildedRose customer
Given I go to the GildedRose online store
Then I should be able to view all of the items in the store
And see the price for each item.

The price for each Item should be the Quality times a Markup value.

Dev notes
Page should be responsive
see figma

Item can be added with a quality below 0

Given the requirement that the quality of an item should never be negative
When an item is added with a quality below 0
Then the item can still be added and will continue to degrade when updated.

(6) #4 - Create Single page with out styling for list of items to be viewed

Given a user browses to localhost:5000/index
When the page loads
Then all of the inventory will appear on the page
And the page will have a static header of "Guilded Rose"
And the inventory will be shown with the name on top, followed by the price, and quality below the name.

Dev notes

  • Store home page will be on the root ("/") resource, showing all pages
  • "/item/:id" for each individual item

#11 Add tests for initial requirements shared (5 pts)

Add tests for special items

  • Aged Brie Increases in quality as it gets older
  • Sulfuras shouldn't have a sell by or decrease in value
  • Backstage passes increases in Quality as its Sell by approaches
  1. Quality increases by 2 when 10 days or less left, by 3 when 5 days or less left
  2. Quality = 0 after the concert

General Qualities:
Quality degrades twice as fast once past sell by
Quality is never negative
Quality is never more than 50

#2 refactor:adds ageable interface

This is part of #2
Create an ageable interface with an age method
Have every item that can age implement ageable
A hashmap is created to hold the item along with its unique class
It was found that a common type of class was needed to populate the hashmap
The ageable interface is used in this case -> Hashmap<Item, Ageable>

(4) Backend utilizes Jackson JSON library

Use jackson JSON api instead of custom JSON formatter object we are using to ensure JSON formatting is standardized using a tool built by people way smarter than me

Add README (1 pts)

Description
Requirements
Requirement instructions
How to start the program
How to run tests

Integrate CI

Determine the best CI tool for the project
Setup yaml file
Submit first build

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.