Git Product home page Git Product logo

record-collection's Introduction

Record-collection

Objective

The goal of this project is to build a basic record collection program. Its users will be able to show a list of records that you have in your collection and add new ones, edit and delete some. Functional Requirements

  • A record is defined by its title, its artist name, its number of tracks, its social media links, release year, if the album is platinum or no, and so on. Feel free to add any relevant information.
  • If a social media link URL does not start with "http://" or "https://", "http://" is automatically added to its beginning.
  • At launch, the program displays a start menu with the possible actions in an alert window and asks the user for his choice. Possible actions are:
    • Show all the records in the collection We should have the option to only see the platinum records, or the other ones aswell. Everytime, the records will be shown from the oldest to the newest, according to their release year.
    • Add a new record (ask for each new properties)
    • Update a specific record (using the record title as selector)
    • Remove an existing record (still using the record title)
    • Quit the program.
  • When updating or deleting a record, enter the « title » property to select the element. (Pay attention to lowercase and uppercase letters)
  • After an action is performed, the start menu is shown again. This goes on until the user chooses to quit the program. Technical Requirements
  • All your code should be correctly indented.
  • Names should be wisely chosen and adhere to the camelCase convention.
  • Code duplication should be avoided.
  • Pay extra attention to inout validation from the user. Your program should not crash, and if it does, catch the error accordingly
  • Create a new github project, with an html page, a readme, and a script.js file that you’ll have to link to the html page. (edited)

record-collection's People

Contributors

starjardin avatar

Watchers

 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.