Giter Site home page Giter Site logo

sschulze1989 / irleaguemanager Goto Github PK

View Code? Open in Web Editor NEW
9.0 4.0 3.0 9.88 MB

Standalone tool for organzing, point scoring, stewarding and statistics for iRacing leagues.

License: MIT License

C# 100.00%
iracing iracing-leagues league-management point-scoring simracing league manager

irleaguemanager's Introduction

Warning

This project has been deprecated and will no longer be updated. The server and app has been shutdown.

Note

To visit the new home of iRLeaguemanager go to

https://github.com/SSchulze1989/iRLeagueManager.Web

What is iRLeagueManager?

As the name says it is an iRacing League Manager. A complete tool to manage your iRacing league schedules, keep track of results and standings and decide on penalties for race incidents with the built in stewarding system.

My goal is to give you all the tools you need to organise your league outside of iRacing and to make league management simple and fun.

Application

The manager will ship as a standalone desktop application from which you can control all aspects of your league. On top you will be able to connect to the open REST Api to integrate league data into your existing web page and even allows you to manipulate without using the app.

Features

  • Schedule planner and race Calendar
  • Results and Statistics
  • Teams and Member Data
  • Multiple User Management
  • Stewarding System
  • Web integration through REST Api

Current Status

The App is still in full development and will be for some more time. At the moment i am aiming for a v1.0 release around the end of 2020/beginning of 2021. --> Web Demo using iRLeagueRESTApi: https://irleaguemanager.ddns.net/SkippyCup

Used resources

irleaguemanager's People

Contributors

sschulze1989 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

irleaguemanager's Issues

Error when adding Scoring Table

Describe the bug
Error message after clicking on "+" Button on Scoring Tables page
Message: "Der Wert darf nicht NULL sein. Parametername: source"

Expected behavior
An new Scoring Table entry appears

Additional context
Log file:
18_09_2020-02_58_48.log

Use iRacing JSON export from UI for results

Is your feature request related to a problem? Please describe.
iRacing added a new export functionaltiy in the BetaUI.
This exports the whole result in JSON format and is much more informativer and better structured than csv export from web interface.

Describe the solution you'd like
Export JSON from UI and upload file into tool

Describe alternatives you've considered
This could be an interims solution until direct import from API is possible.

App crashes when chosing no "driver at fault" in review comment

Describe the bug
Irgendetwas scheint bei den incidents kaputt zu sein.

To Reproduce
Zuerst hab ich den Lap 14 inc bewertet mit NoVote ohne Fahrer (weil für mich bei dem inc kein Vergehen erkennbar - oder hätte ich in dem Fall indecisive auswählen sollen?). Danach ist das Programm abgestürzt. Sobald ich diesen inc wieder aufklappen will, schließt es sich wieder. Dann hab ich versucht den Lap 20 inc zu bewerten, diesmal ganz normal mit Kat 0, wieder Absturz. Diesen inc kann ich jetzt auch nicht mehr aufklappen ohne dass sich das Programm schließt.

Additional context
23_09_2020-10_33_01.log

Login - Press Enter to login

Is your feature request related to a problem? Please describe.
Expected behavior would be to hit enter after entering the password, but user has to grab mouse and click login button.

Describe the solution you'd like
Press Enter to Login

Automatic update when starting App

Is your feature request related to a problem? Please describe.
Being on an older, or deprecates Version can habe unintended consequences for the database.
Best to make sure the app is always up-to-date

Describe the solution you'd like
Check for available packages for auto-uodating

Settings page not saving

Settings page is broken and does not save changes anymore
(fix will be delayed because of pending rework of the scoring system)

Enable string values for Lap and Corner in Review Edit

Is your feature request related to a problem? Please describe.
This will make it possible to define incidents between laps (e.g. Lap 2-3) or on a straight between corners (Straight 4-5)

Describe the solution you'd like
Accept string values in edit fields

Open Edit window for new Review

Right now the workflow is:

  1. Click on New and it creates a new empty Review
  2. Edit the review.

This should be changed so that the Edit window opens directly when adding a new Window.
Subsequently the review creation should then also be cancelled when clicking on "Cancel"

  • just like the Command function works

Extra option for chosing Review results

Is your feature request related to a problem? Please describe.
When creating a review the designed workflow is not directly clear. Having the option to chose results directly while creating is confusing because it is not made clear that discussion and voting through comments is intended.

Describe the solution you'd like

  • Remove results from the Edit/Create Review window.
  • Add a new option for closing a Review an chosing the result.

Add Review Navbar

Is your feature request related to a problem? Please describe.
Reviews page is too crowded when there are many reviews. It's too easy to overlook an incident or have double entries.
Also, reviews should be sorted by lap and corner.

Describe the solution you'd like
Navbar to the right of the reviews page, showing current voting status:

  • Who has voted?
  • How many incedents are voted on?
  • How many need more votes?

Also a list where user can directly select an incident and the window will scroll to that one and expand.
Navbar should be Collapsable

Review - Incident Type - Dropdownlist

Describe the solution you'd like
When creating a Review, the incident Type field can have preset categories to choose from:

  • Auffahrunfall
  • Gefährliches Verhalten (Ausrollen ohne Benzin)
  • Gefährliches Verhalten (beschädigtes Fahrzeug)
  • Gefährliches Verhalten (Bremse nicht gehalten)
  • Gefährliches Verhalten (Stehenbleiben beim Start)
  • Gefährliches Verhalten (unsicheres Einfädeln)
  • Gefährliches Verhalten (Verhalten unter gelber Flagge)
  • Kontakt auf Gerade
  • Kontakt beim Anbremsen
  • Kontakt in Kurve
  • Kontakt nach Fahrfehler
  • Unsportliches Verhalten (Blocking)

Create Design Schema for Different pages

Description

Provide a schema for placement of different elements an what information to be displayed.
Additionally, make a draft for overall Design / Look and Feel.

Implement Team Scoring Tables

Features:

  • Score Team Standings as sum of Team Results (incl. Dropweeks)
  • Score Team Standings as sum of Top x Team Driver Results (incl. Dropweeks per Driver)
  • Show Drivers particpation in teams and individual Race results for both Driver and Team Standings
  • Change showing of race results to expandable row like in Team results.

related:
SSchulze1989/iRLeagueDatabaseService#22

Add additional info text to Review results

Is your feature request related to a problem? Please describe.
Review results dont make clear why this result was chosen.

Describe the solution you'd like
An additional longtext is required for giving a description of why the result was chosen.
One field per review should be enough, even with multiple Votes

Schedules cannot be added

Describe the bug
In a new Season - Schedules cannot be added

To Reproduce
Steps to reproduce the behavior:

  1. Open League with clean Season
  2. Add Schedule

Expected behavior
Schedule gets added and can be altered.

Rearrange main topics on the leftside bar

Describe the solution you'd like

  1. Rearrange the leftside bar in the order in which people work through the season, for example in the following order.
  2. Rename items (old name in brackets)
  • Settings
  • Schedules
  • Calendar (Race Calendar)
  • Results
  • Accidents (Reviews)
  • Standings
  • Teams
  • Stats

Adding multiple votes only saving one

Describe the bug
When adding multiple votes in a review or comment, only the first one gets saved and names are getting mangled up

To Reproduce
Steps to reproduce the behavior:

  1. Go to edit review or comment
  2. Add multiple Votes for different drivers
  3. Save
  4. See error

Expected behavior
Multiple votes should be saved correctly

Login - Remember Name and Password

Is your feature request related to a problem? Please describe.
I made a lot of accounts because i did not write up my password.
Today i finally wrote down my password.

Describe the solution you'd like
Possible to remember User locally at Login Screen?

Rename Items in Settings

Describe the solution you'd like
For new users rename the following in the SETTINGS page

Scoring ---> Race Results?
Scoring Tables ---> Championships
Results per Race ---> Drivers per Race
Take group average ---> Use Team average points
Scoring Kind ---> Driver / Team Points
Average Race Nr ---> i dont understand

Schedule list not updating correctly

Describe the bug
Schedules list not updatin when other person adds a schedule while schedule page has already been opened.

To Reproduce
Steps to reproduce the behavior:

  1. Person1: open Schedules page
  2. Person2: add Schedule

Expected behavior
After Schedule has been added it should appear in list after refresh

Double click on row detail in Standings row crashes application.

Describe the bug
If you expand row to see counted races in standings and double click on a race row the application crashes instantly.

To Reproduce
Steps to reproduce the behavior:

  1. Go to Standings page
  2. Exapnd a row
  3. Double click on a race

Expected behavior
Nothing

Delete on Edit points deletes whole row

Describe the bug
...

To Reproduce
Steps to reproduce the behavior:

  1. open Edit points in Scoring
  2. Hit delete on row

Expected behavior
Rows should only delete when "-" button is clicked

Screenshots
If applicable, add screenshots to help explain your problem.

Additional context
Add any other context about the problem here.

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.