Code Monkey home page Code Monkey logo

matchandrankweb's Introduction

cofee Hello there

Me

name = "Ricardo Soto Estévez"
aka = [ "SotoEstevez", "kriogenia" ]
languages = [ "gl", "es", "en" ]
born = 1995
pronouns = "he/him"

website = "https://wwww.sotoestevez.dev"
almaMater = "Universidad de Oviedo"

[from]
town = "Noia"
state = "Galicia"
country = "Spain"

[favs]
anime = [ "Neon Genesis Evangelion", "Steins;Gate", "3-gatsu no Lion", "Digimon Adventure" ]
books = [ "Stormlight Archive", "The Lord of the Rings" ]
games = [ "The Outer Wilds", "Hollow Knight", "Dark Souls", "Minecraft", "Mass Effect" ]
mangas = [ "One Piece", "Tokyo Ghoul" ]
movies = [ "The Lion King", "Shawshank Redemption", "Parasite" ]
series = [ "House MD", "Friends" ]
sports = [ "Celta de Vigo", "Miami Heat", "Noia Portus Apostoli" ]

My network

My techstack





matchandrankweb's People

Contributors

kriogenia avatar

Watchers

 avatar

matchandrankweb's Issues

Implement Toasters

Toasters will be needed to shocase errors and sucess. They should implemented.

Create progress bar

A Progress bar to display the remaining matches should be displayed under the matches

Create System picker

We'll enable four possible matching systems and they will be chosen based on the speed type or the draws or not option.

A picker should be placed under the list and above the next button. It will provide the system to the container. It should keep its properties when changing the light mode and/or language.

Create vote system

It will have two buttons that when pressed will vote for the entry and load the next pair.

Install TypeScript

TypeScript will help to make the project more maintainable and better designed. It should be implemented in the project.

It's also a nice extra thing to learn developing this.

Create Match page

A page where the user will match the entries. It will have a counter on the top, the voting system featuring two buttons in the middle and finally a progress bar in the bottom.

Counter: #22
Voting system: #21
Progress bar: #24

Multisystem

There are three possible ways to make the matches:

  1. Points until decided, less matches, worst results
  2. All matches, better results
  3. Allowing draws, that could be with those two systems or a new one.

All those should be classes with a common interface.

Implement the database storing

The application will need to communicate with a MongoDB API to save and load lists. This will need a separate project.

Create alert dialog

Some actions needs a double confirmation from the user, we should use an Alert Dialog for that, create one as generic as possible.

Establish Theme Provider

The app needs a Theme Provider and theme, the palette idea is magenta and cyan. Get a palette accesible and establish it.

Improve Loader

The Loader needs an improvement, being set in the middle with some top margin and the primary color.

Create counter of matches

The top of the matching page should be a counter of matches. Just a title with the current match number.

Create a way to add entries to a list

The first part of the app is allowing to load the list of entries. It should be done in the first page. Allow to delete the routes and to clear the full list.

Redirect when invalid match loading

Right now loading match without any system breaks the up. The best way would be to redirect the user to the root if it's trying to load the page directly but maybe changing the router to a browser routers just directly fix that.

Finish the Start page

The complete the Start page the only remaining steps are, creating the StandardSystem (and whatever it needs) and making the StartButton.

This button should be only avaliable when three entries were entered. It should get the system from a factory based on the system code. It should display the expected matches or some alert message.

This is expected to redirect to the Vote page.

Create Toolbar

The top of the webpage will be a navbar as of right now featuring Light/Dark theme button and Language button.

  • Language selector (#2)
  • Light/Dark selector (#4)
  • Font size selector (#5 )

Create Finish button

When the matches are all finished a Finish button should be displayed to redirect the user to a page with the results. This button should recover the results and made into an array of objects that will be showed in the Results page.

Create Loading options

In the future the user will be able to load a premade list from its computer are use an avaliable template. Those options should be already placer in the app.

Also move the Clear option to the same place.

Validate entries

The system won't work with repeated entries, show an alert whe ocurring.

Create Language change

A language changer is required to use the internationalization options. It should be placed on the toolbar and be a Speed Dial.

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.