renlor / saltdatabase Goto Github PK
View Code? Open in Web Editor NEWA simple club record keeping solution
License: Apache License 2.0
A simple club record keeping solution
License: Apache License 2.0
Loading of a newly selected record is slow due to tabs in gui being regenerated every time fix so it updates current interface which will be generated on start instead of every record load by swapping listeners or through a master Record which keeps track of current Record and updates the values through structure navigation.
Add a simple backup restore interface which shows a list of all available backups and the dates they were created.
search box currently does not work fix after #6 to avoid rewriting later.
Cause unknown memory footprint ~26MB not ridiculous but excessive for what the program does. Not caused by a memory leak so wont be addressed unless it becomes a problem.
Save a minimum of 10 backups any more than 10 are deleted after a week. Add option for an online backup of the database using Google drive, dropbox, or some other online storage service.
The record display JList is reloaded for every change. Change so updates only happen to affected elements to increase speed and remove need for the buffer list, "records," from which it is generated.
Add database Sync support so multiple copies of the database can exist on flash drives and sync once plugged into a single computer running the application.
Need a way to keep track of edits since last sync along with date each change was made.
For conflicts where a record has been changed in the master database one or more copies give master database precedence if that setting is selected otherwise allow the user to choose which change set to keep or allow user to merge the changesets.
After #3 , #9
Add a logging system to allow finding of user detected problems easier. Include messages on everything the system does using 2 separate dated per entry log files. One file for sql and other for program events/errors.
Dynamic list updating as names are typed.
Allow the user to create a permanent backup from within the application. Allow saving of any backup to an online service as described in #17
Create a database backup every 30 minutes of runtime delete oldest backups after 10 or so have built up.
Move Gui generation settings out of .class files into .yml files so it is configurable without recompiling the source.
Add support for importing databases.
Database update method currently is not finished.
Check database column names, data types, and default values against yml file.
As long as the user has not changed records store all the changes made by the system such as when the user selects a master check box which auto selects all the items in its group unchecking the box would undo all the automatic changes. Possibly extend this so any change made by the user prior to save can be undone (ctrl-z mabe?)
Through a series of auto-generated YML files allow the user to specify default names, values, tabs, data groups, etc.
Add support for images to be included with each record through yml configuration files
Add a integrated SQL terminal to the application for manual database manipulation.
Allow in program editing of tab group names on a per user basis probably after #18
Field, tab, and group names should be stored in a separate table and referenced by an identifier so they can be changed without affecting the columns in the main data table. Per user possibly?
If yml file does not exist regenerate from the database if the database exists if not copy internal (in the jar) default YML files. After #3
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.