Code Monkey home page Code Monkey logo

payency's People

Contributors

baconbravo avatar

Watchers

 avatar

payency's Issues

Create salary POST API call

Logs data entered by a visitor on the site that saves the compensation data to a DynamoDB database table with the agreed upon table schema

Seed database table with data

We need some development data for some of these tasks. Create some dummy data that we can use and record it in our DynamoDB table.

Requirements

  • Number of schools: 5
  • Number of companies: 5
  • Number of roles: 2 (maybe SW engineer and Prod manager?)

Create a CardPlaceholder component class

This card placeholder card will serve two purposes:

  1. Hide any latency from making API calls to fetch the data that will be displayed
  2. To substitute any cards that we lack sufficient data for. For instance, if we display Cal and Stanford and select Google as the company, maybe we'll have data for Cal but not for Stanford. In this case, Stanford will display a CardPlaceholder instance.

Requirements:

Implement Add Salary flow (Intern Salary only)

Allow users to input their offer letter information

Requirements:

  • Use Semantic UI's form collection: https://react.semantic-ui.com/collections/form/

  • Two Forms

    • First is the Thanks for contributing page (Firgma Desktop - 14)
      • User selects type of information they want to contribute and then selects Next for form 2
    • Second is the Add your Salary Page (Figma Desktop - 15)
      • Talk to Edward on how you want to communicate to the user that all fields are require an answer (input validation) You can add a message to the top of the form, to the bottom of the form, or even highlight all missing fields
    • Go to https://react.semantic-ui.com/collections/form/#states-field-error-label for examples of input validation

Implement the school search bar

Since we lack data, most filters will not apply once we launch; Users might feel left out if they search for their school and it's not found (assumption). Let's hold off on the search bar for now until we have enough offers that filtering via schools is actually applicable.

Requirements:

  • Search bar auto-populates school options when typing into it.
  • Fix the school options to schools in California only.

Add Dropdown selections for Role and Company

These dropdown menus are the filters a visitor needs to use to display compensation data

Requirements:

  • Only one Role can be selected.
  • A maximum of 4 companies can be selected. If the limit is reached, hide the Add dropdown for companies
  • If any of the Filters are updated, refetch and display the new cards.

Create salary GET API call

  • Fetch filtered data based on inputs the following inputs:
    • role - Job Title
    • company - Employer
    • school - The university that the student is attending or graduated from

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.