carlst99 / trialmanager Goto Github PK
View Code? Open in Web Editor NEWTrialManager helps NZ sheepdog trialing clubs create draws.
Home Page: https://carlst99.github.io/TrialManager
License: Apache License 2.0
TrialManager helps NZ sheepdog trialing clubs create draws.
Home Page: https://carlst99.github.io/TrialManager
License: Apache License 2.0
Need to investigate circular dependency issues when importing data
Suggested format:
Table - pKey, town_city, link(suburb_locality/s), location
Table - pKey, suburb_locality, location
Suggested method:
The initial brief need to be fleshed out
Will need to factor in all specifications:
We should have some optional mappings, so that the user is locked in as little as possible. Optionals can include:
The viewmodel could then predictively decide which modules to use from #43.
This will include video tutorials, and will cover:
TrialManager.Bootstrapper.ConfigureIoC(IStyletIoCBuilder builder) in C:\Users\carls\Source\Repos\TrialManager\TrialManager\Bootstrapper.cs:line 44;TrialManager
Stylet.Bootstrapper`1.ConfigureBootstrapper() in /_/Stylet/Bootstrapper.cs:line 39;Stylet
Stylet.BootstrapperBase.Start(String[] args) in /_/Stylet/BootstrapperBase.cs:line 77;Stylet
Stylet.BootstrapperBase.b__9_0(Object o, StartupEventArgs e) in /_/Stylet/BootstrapperBase.cs:line 48;Stylet
MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj);MS.Internal
MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state);MS.Internal
MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled);MS.Win32
MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o);MS.Win32
MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam);MS.Win32
MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg);MS.Win32
TrialManager.App.Main();TrialManager
System.IO.FileNotFoundException
MaterialDesignThemes.Wpf.DialogHost.Show(Object content, Object dialogIdentifier, DialogOpenedEventHandler openedEventHandler, DialogClosingEventHandler closingEventHandler);MaterialDesignThemes.Wpf
MaterialDesignThemes.Wpf.DialogHost.Show(Object content, Object dialogIdentifier);MaterialDesignThemes.Wpf
TrialManager.ViewModels.ShellViewModel.OnViewLoaded() in C:\Users\carls\Source\Repos\TrialManager\TrialManager\ViewModels\ShellViewModel.cs:line 52;TrialManager.ViewModels
MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj);MS.Internal
MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state);MS.Internal
MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled);MS.Win32
MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o);MS.Win32
MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam);MS.Win32
MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg);MS.Win32
TrialManager.App.Main();TrialManager
System.InvalidOperationException
This is a long shot, but potentially we could use machine learning on user-modifed previous draws to improve the output, as there are so many variations to consider depending on which club, which trial and who's involved.
There is no need to lock the user in to certain Status values; and removing this need will also decrease the error potential when importing data
The draw setup bar is starting to become cluttered, and with the addition of new features planned such as #43, I propose that all the options be shifted to a dialog. This will also mean that better descriptions can be given for each option
We should be checking for possible duplicates, in the event that someone has submitted the form more than one time
We should be able to make map CSV properties based on a best-guess basis
Suggest the use of Squirrel. Could also use Onova
May have to manually download using Octokit.NET as repo is private
The initial conceptual design needs to be completed, and stakeholder feedback obtained.
Need to find out:
The user should be able to export the draw to other formats
This would see a customisable number of near-distance trialists be placed in the draw before far-distance trialists.
Sqlite has many missing migration functionalities compared to other database providers. Given that the solution only runs on windows, consider shifting to a SqlServer database provider
There are cases where one trial contains multiple events (e.g. Shorthead, Longhead, Zigzag Hunt and/or Straight Hunt). To simplify form creation, the user should only have to enter it once and select which events they wish each of their dogs compete in. TrialManager should then be able to determine this and create multiple draws.
We are recommending in the documentation that users condense multiple events into one form, however we require them to do the heavy lifting of separating out the data into multiple CSV files.
TrialManager should have the ability to do this for them. I envisage a button placed in the Select Data File
section of the DataImportView
.
Note that this would supplement #46
It would be prudent to give the user the ability to customise which parts of the draw algorithm are used, such that they could turn off e.g. the location sorting 'module'.
This will increase flexibility and will help solve the seemingly endless number of variations in the way trials are run
Module ideas:
The core project already has the capability to push dialog requests. Now need to implement the response to said requests in platform projects
The draw creation algorithm increments days for each draw entry, but does not reflect it in the final run position. This needs to be changed so that the DrawCreationOptions.MaxDogsPerDay
property is properly respected.
Mitigates accidental deletion
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.