nickpadilla / timeease Goto Github PK
View Code? Open in Web Editor NEWTime Ease Time Tracker
Time Ease Time Tracker
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.
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.
This should be an additional charge item.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Due to the migration to use a rdbms solution I have not migrated all the properties. Get them ported and verified.
We should be able to post status line updates in a very easy way, single line of code. Ensure this is done.
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.
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.
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.
I need to test and make sure my application gets updated on start up. Everything should work as expected.
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.