Giter Site home page Giter Site logo

textmanager's People

Contributors

philnate avatar

Watchers

 avatar  avatar

textmanager's Issues

Travis-CI for Continuous Integration

Now that I started to write more tests create a Travis Job to verify that all tests pass (Limited to java 7 as java 7 features are used/planned to be used)

Abby import functionality

Allow it that abby billingItems can be imported into the app. This hasn't initially to be realized as plugin as stated in #15

Remove win mongodb files

To keep the repository small and keeping as much as possible outside let's try to remove those windows exe from repository.

Idea:Maven Plugin which downloads from a given URL the mongodb.zip and extracts needed files, which then are included into zip. Ideally this should be done only if the file isn't present or a new version is available (not sure if this is feasible).

Try to avoid to create on startup multiple consoles

When running start.bat there are multiple windows which are created one is the start.bat and another one is the running mongod process. Try to hide those windows. If this isn't possible change the startup process to be embedded into java

Spring integration

Currently it's a bit dirty how testing and production are separated on Mongo side. With a clean Spring integration this should be much better.

Create template documentation

A template creation allows others to see whats possible with textManager, so they can modify the template file on its own.

Don't save empty Bill

in the moment empty BIlls will be safed, this is totally unneeded (and one of the potential problems with duplicates (#ref 41)). Avoid saving empty Bills

printInputStream needs to log ErrorStream as well

In case the app called is only logging an error message this will currently be lost. Additionally with Java 7 we might simply use the ProcessBuilder options to redirct the output directly into a file and change the checking accordingly.

Add Licence

Now that this project is open sourced it should contain license information. Will go with GPL 2.

Add Logging

Logging will enable to debug at least partially problems within non development environments.

ImportWindow modal

ImportWindow should block access to mainWindow when visible, this requires change to JDialog instead of JFrame.

Separate PDF creation thread

Move PDF creation into custom thread so that main app isn't blocked and in case the creation stucks due to unresolved variables within the template it's killable and doesn't cause the whole app to deadlock.

Progressbar for FileUpload

Add a progressbar or spinner to show that a file upload is in progress, this isn't the cause actually.

Bill index error

If multiple Bills in the system exist without having a BillNo set that an error is thrown, worst case is that app won't start due to the error thrown early. It's enough to have the index unique, and sparse. Thus uniqueness is only enforced once the BillNo is set, but it's legit to have multiple Bills without a BillNo set(those can't be generated before a BillNo is set.

Remove BillingItem

Currently it's not possible to remove a previously created BillingItem which isn't needed. This causes an empty entry in the bill or something else annoying.

Make better use of Google Guava

Use Resources to load resource where appropriate.
Possibly Service for PDFCreation
Check if Eventbus could be of use for some of the current awkward Dialog/Window Operations and Import Window->MainWindow

Split First and Lastname

In the moment the first and lastname is stored concatinated within one field, for better accessability split it into two fields.

Refactor class names

As the domain of my website is being moved switch those internal class names as well, may cause problems with morphia

File addition through Drag&Drop

Allow it that files can be added through Drag&Drop. Consider that pressing CTRL changes behaviour how files may be added.

Switch to Java7

one usage can be printOutputStream to be a try-with-resource.

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.