Giter Site home page Giter Site logo

timeease's People

Contributors

nickpadilla avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

timeease's Issues

Set Up Connector Framework

We need to be able to support connectors for our projects, should support multiple connectors as well. Each connector would be some end point that would accept hours and comment information for specific tickets or just send new billable hours. Should be able to set up connectors from admin panel and then apply them to a project. The connectors should also define needed data for each new project to be applied at the Project page.

Licensing

Need to set this project up for licensing, should be able to give a month of full functionality - including all connectors - then require a license for connectors. You should still be able to log time and such but not send that time using connectors. Basic functionality should always be available.

Integrate JSR-303 Validation

We need to be able to ensure the objects persist the correct way. We should be able to use Hibernate Validator and the JSR-303 spec that Spring already supports.

Get the Report a Bug working again

Need to figure out how we can get bug/enhancement reports to be sent via my application. Used to work with assembla but now it needs to work with github.

Get Properties client/project/task functionality working

Need to have a framework to handle selection changed listeners in the Properties framework. The limitation is that we need to figure out how to select the adjacent ComboViewers - where they will be expected and can be controlled using the properties api.

Set up headless build

Need to have a build process that runs tests and builds the application for testing. We should be able to run a production build from a single/double click. This process should run tests, build the application, and build the installers. Maybe we should have the production build also send the installers to some download location and send the repository someplace as well. Then everything will happen automatically.

Add Dynamic Progress Bar Support

It would be nice to be able to pass in some kind of definition to a progress bar framework. Not sure if it is possible but would be nice to cut the boilerplate code for progress bars out.

Auto Login?

Does it make sense to have an auto login? I am leaning against it, but we should provide a list of users for selection and remember the last logged in user. This is so we can use him/her as the default the next time around.

Update Splash Icon

Need to go over all icons and possible gotime left overs. Ensure we can still use TimeEase - or ease we will have to change the name again.

Migrate to Spring Data Specification for Search

I need to move to use the Specification interface for the Search Framework. I think we can have two IRepository's one that also implements an ISearch that provides access to the custom Specification Factory for the given object. Not all objects need search, so the other IRepository will not contain search stuff. We will want to be able to have one SearchCritieria that can be read by the IRepositoryImpl, parsed, and have a list of Specifications that we can then put together for a query. I think we need to think about how we can add some AND/OR functionality. It would be nice to be able to say:

and ... and ... or .... and ..

Maybe we provide a annotation that takes in a Method, or something like that, that we can then call using the arguments need to generate the Specification. Either way we need an easy way to go from SearchCritiera to List ... maybe just add a method that gives you a list of specifications to the ISearchCriteria. That would be easiest.

Restructure codebase into more intelligent design

There has been lots of little development in the last 6 months on this project and as such there are lots of old code that isn't used anymore or is in the wrong package. Restructure the codebase to reflect best practices.

Consolidate the GUI Code

It would be best overall design to have the core GUI code all broken up into component parts. I can extend the Composite and have pluggable pieces of GUI code. Start with the client/project/task stuff.

Set up Testing Framework

I need to have the ability to test basic and complex functionality. Figure out how to get JUnit/Spring/RCP to play nicely - some chapters in the new book on Testing in RCP environment.

Tracker Page Has Client/Project/Task Problems

The main timer page has some problems with displaying the full client-project-task link. General weirdness and needs to be fixed and found working. Also, test all other places we have similar logic and centralize it. This way we can ensure we have it working in all places.

Display current weekly/monthly hours

This should be standard for all users, not sure where to put it but we should display the current weekly/monthly hours. We should have a pop up control that controls which client/project we should show. Or we could put all clients with a drop down with the projects and you can highlight the project to see the current hours. Either way it should be user friendly and actually be useful.

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.