oberhauser-dev / wrestling_scoreboard Goto Github PK
View Code? Open in Web Editor NEWWrestling software for managing team matches and competitions.
Home Page: https://oberhauser-dev.github.io/wrestling_scoreboard/
License: MIT License
Wrestling software for managing team matches and competitions.
Home Page: https://oberhauser-dev.github.io/wrestling_scoreboard/
License: MIT License
A team must be able to be part of multiple leagues rather a single one (n:n relationship).
There might be multiple leagues happening at once and a new season should not invalidate present data.
E.g. FC Bayern I (first team) might be part of Champions League 2022, Champions League 2023, 1. Bundesliga 2023 and 2. Bundesliga 2024.
Consequences:
The stacktrace would be needed to reproduce errors during production.
Blocked by dart-lang/shelf#2
Also don't forget to download the default font and add the according licenses.
Adding a new weight class does not refresh the parent league overview.
Managing match-ups is logically not dependent on a single team, therefor it should not be hidden under the team view for the league.
Time is backwards in international bouts
When idling for a few seconds on a page, a notification pops up that the connection was lost. This is most likely connected the socket connection.
Similar to browser, if touching the top corner, then show app bar.
Add version to database to properly handle migrations in the future.
Last name is shifted to the left compared to the first name because it is missing an icon.
Gender is shifted the right because it is a drop down menu.
Depending on the region, if it's a competition or a league bout, or if it's for adults or children, different points and actions may apply.
Related to #39
Example:
Kampffolge:
[...]
Zyklus 2
B-Jugend - 130 kg - Runde 1
Kampf-Nr. 54: Max Mustermann vs. Peter Pan
E-Jugend - 21 kg - Runde 2
Kampf-Nr. 55: Mustafa Jacobson vs. David Goliath
[...]
In this scenario, B-Jugend - 130 kg
did skip the first cycle and had their first round during cycle 2. E-Jugend - 21 kg
had their second round during the second cycle, so they are bit ahead.
Required UTC timestamps to be able to reliably track errors, stuck encounters or slow progression.
Kinds of printing status per Age Group - Weight Class
Whenever a new result comes in and/or a new round is paired, update the printing status for each kind whether or not a new version needs to be printed
(M-1)(M) / 2
in Round-RobinFight
to Bout
Round
to Period
(this was already the case)Round
describes the round of a tournament, e.g. Qualification rounds, Elimination rounds, Repechage rounds, FinalsCompetition
Einzelturnier
, team competition
is Mannschaftsturnier
, team_match
does not really have an alternativeSee https://github.com/Oberhauser-Dev/wrestling_scoreboard/tree/main/wrestling_scoreboard_client/docs/wrestling_rules for more terms
Source: https://uww.org/sites/default/files/media/document/wrestling_rules_1.pdf
Wrap releases and deployment inside a command line app, like extending https://pub.dev/packages/flutter_to_debian
Wrap all this inside an Github Action, like https://docs.github.com/en/actions/creating-actions/creating-a-composite-action
See: use rules like in https://github.com/flutter/gallery/tree/main/.github/workflows
E.g. in Germany we have two season halves, which have different configuration. The first half the wrestling styles are the opposite of the second half. So it would be good to:
seasonPartition
to LeagueWeightClass
seasonPartition
to TeamMatch
Possibly if nested with KeyboardListener
This may occurs, if database has been reset, while client is connected.
See also: https://github.com/Oberhauser-Dev/naturfreunde_snow_sports_app/blob/main/lib/scenes/more/about.dart
Or just save it in local program cache. Let's see if the upload specification actually needs it.
Edit: Actually needed if want to sync bouts over multiple screens
Freistil
Griechisch:
Passivität gibt gleich 1 Punkt (P1)
Dritte Passivität kein Punkt mehr (egal welcher Ringer), nur P
d.h. keine Aktivitätzeit in Griechisch-Römisch möglich
may add option to disable auto (smart) points in settings
Who wins a bout proposal, z.B. TÜ
The policies for strict-origin-when-cross-origin are probably not in agreement to the WWW standard.
Conditions not entirely known, but these might be the reasons:
If having a preselected league only allow to select teams, which are in that league. If no league is selected, show all teams.
Save
Save & Generate
with "Are you sure" dialog.The classification points are updated, but not the FightResult and the match points
To be able to revert changes etc.
Adding a new weight team to a club does not refresh the club overview page.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.