Giter VIP home page Giter VIP logo

projecttsunami's Introduction

projectTsunami

[ENG]: In this project we will develop a multi platform app for easily organizing and managing "table soccer tournaments" / classic Spanish "Futbolín"

  • This app is designed to help the tournament organizers save time while managing all the teams and games.
  • The app is not expected to have internet connection or cloud functionalities at first. Maybe in a future we can develop an upgrade if the local version fit the market.

Features to add:

  • The start screen would be a display with a selection of classic tournaments preset. (Displayed, Func TODO)

  • The start screen would have a button to create new customizable tournaments. (Displayed, Func TODO)

  • The customized tournaments would be saveable. (TODO)

  • Presets and saved tournaments could be chosen, modified and deleted by the user. (TODO)

  • When creating a new tournament the following features may be modifiable:

    • Number of categories: (Pro, Pro + Master, Pro + Master + Advanced). (Displayed, Func TODO)
    • Create Teams and select their respective category R, B, W (if more than 1 category selected). (TODO)
    • Choose if you want only to randomize and play a group phase prior to the brackets (Displayed, Func TODO) or the brackets will be directly randomized.
    • Choose the number of groups, the games played in each group and the goals needed to win a game. (TODO)
    • Choose if the groups are played 1 by 1 or all groups together. (Displayed, Func TODO)
    • Choose how many teams will get classified from each group. (TODO)
    • Choose how many loses each team can have in each category (single KO or double KO) and the goals needed to win per game in each category. (Displayed, Func TODO)
  • Once the tournament is configured the app should randomize the groups trying to put the same amount of teams from each category in each group to keep them evenly matched. (TODO)

  • The app should ordered the games to be played while trying to make the teams wait the same amount of time between matches whenever possible. (TODO)

  • Results from the games should be introduced and saved in the app. (TODO)

  • Group rankings will be shown when needed with the Wins, Losses and Goal Difference of each team. (TODO)

  • Brackets for each category should now be created automatically by the app when group phase end. (TODO)

  • Players will be sorted by ranking achieved. Depending on the number of classified teams chosen previously. (TODO)

  • Choose if the matches are played to best of 1 or best of 3, 5,... (TODO)

  • Results from every match played in brackets should be introduced in the app and saved. (TODO)

  • With those results, the bracket will be automatically completed and next matches will be set. (TODO)

[ESP]: En este proyecto desarrollaremos una app multiplataforma para organizar y gestionar fácilmente "torneos de futbolín"

  • Esta aplicación está diseñada para ayudar a los organizadores de torneos a ahorrar tiempo en la gestión de todos los equipos y partidos.
  • Al principio no se espera que la aplicación tenga conexión a Internet o funcionalidades en la nube. Tal vez en un futuro podamos desarrollar una actualización si la versión local encaja en el mercado.

Características a añadir:

  • La pantalla de inicio sería una pantalla con una selección de torneos clásicos preestablecidos. (TODO)

  • La pantalla de inicio tendría un botón para crear nuevos torneos personalizables. (TODO)

  • Los torneos personalizados se podrían guardar. (TODO)

  • Los torneos preestablecidos y guardados podrían ser elegidos, modificados y eliminados por el usuario. (TODO)

  • Al crear un nuevo torneo las siguientes características estarían disponibles:

    • Número de categorías: (Pro, Pro + Master, Pro + Master + Avanzado). (TODO)
    • Crear equipos y seleccionar su respectiva categoría (si se selecciona más de 1 categoría). (TODO)
    • Elegir si se quiere sólo aleatorizar y jugar una fase de grupos previa a los brackets (TODO) o los brackets serán directamente aleatorios.
    • Elegir el número de grupos, los partidos que se juegan en cada grupo y los goles necesarios para ganar un partido. (TODO)
    • Elegir si los grupos se juegan 1 a 1 o todos los grupos juntos. (TODO)
    • Elegir cuántos equipos se clasificarán de cada grupo. (TODO)
    • Elegir cuántas derrotas puede tener cada equipo en cada categoría (KO simple o KO doble) y los goles necesarios para ganar por partido en cada categoría. (TODO)
  • Una vez configurado el torneo la app debería aleatorizar los grupos intentando poner la misma cantidad de equipos de cada categoría en cada grupo para mantenerlos igualados. (TODO)

  • La aplicación debería ordenar los partidos a jugar intentando que los equipos esperen el mismo tiempo entre partidos siempre que sea posible. (TODO)

  • Los resultados de los partidos deben introducirse y guardarse en la app. (TODO)

  • La clasificación de los grupos se mostrará cuando sea necesario con las victorias, derrotas y diferencia de goles de cada equipo. (TODO)

  • Los llaves para cada categoría deberían ser creadas automáticamente por la aplicación cuando la fase de grupo termine. (TODO)

  • Los jugadores se clasificarán por clasificación alcanzada. Dependiendo del número de equipos clasificados elegidos previamente. (TODO)

  • Elegir si los partidos de brackets se juegan al mejor de 1 o al mejor de 3, 5, etc. (TODO)

  • Los resultados de cada partido jugado en las llaves deberían introducirse en la app y guardarse. (TODO)

  • Con esos resultados, la llave se completará automáticamente y se establecerán los próximos emparejamientos. (TODO)

TODO: Finish with this translation and cleaning:

Lo primero que se creara sera los dos mas miticos que seran: -Torneo con fase de grupos con unica categoria y con seleccion de clasificacion y seleccion de ko directo o doble ko -Torneo con fase de grupos con 2 categorias y y con seleccion de clasificacion y seleccion de ko directo o doble ko

projecttsunami's People

Contributors

simplyjuanjo avatar

Stargazers

 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.