GithubHelp home page GithubHelp logo

saltdatabase's People

Contributors

renlor avatar

Watchers

 avatar

saltdatabase's Issues

Database Update Method

Database update method currently is not finished.
Check database column names, data types, and default values against yml file.

User Created Backups

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

Image support

Add support for images to be included with each record through yml configuration files

GUI Backup restore.

Add a simple backup restore interface which shows a list of all available backups and the dates they were created.

Slow Record Loading

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.

Search Box

search box currently does not work fix after #6 to avoid rewriting later.

Backup

Create a database backup every 30 minutes of runtime delete oldest backups after 10 or so have built up.

Database overhaul

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?

Sync Database

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

SQL terminal

Add a integrated SQL terminal to the application for manual database manipulation.

Generating YML files

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

Generate GUI from yml files.

Move Gui generation settings out of .class files into .yml files so it is configurable without recompiling the source.

Excessive memory use.

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.

Change Backup system.

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.

Logging

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.

Undo auto selected Checkboxes.

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?)

List generation

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.

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.