timely's People
timely's Issues
Utility service should be utilized
Instead of having broad functions inside functions (such as a colour manipulator in the pi directive) It should be extracted out into its own helper service
Saving a loading doesn't work as expected
During long periods of inactivity the loading mechanism doesn't work.
I believe this is because when the browser isn't shut and then opened, merely inactive (laptop lid shut) the data is saved before loaded.
To remedy this a check will need to be performed first to see when the last documented time was and whether it is larger than expected ( >10s). If so then a load will need to be performed first.
User should be able to select a colour
The user should have the option to specify the colour they want for a new activity
Ability to manualy add duration
It would be nice if users could manually add a duration that may of been missed. For instance click on selected activity and add an hour they missed.
Improve documentation and code coverage
General tidy up is needed
Clear should be verified
A popup box should be used to confirm a clear to stop accidental clearing
Test sizing
Bootstrap should dynamically lay out the structure depending on screen size.
However due to the fixed size graph this may need to be re-assed and a minimum size solution revisited (e.g. phone)
Scroll bar needs to be permanent
It needs to be more obvious that there is the ability to scroll when there are too many activities.
Current activity should be larger/highlighted in some way
The segment representing the currently active activity should in some way be different to the other to highlight it
Raphael should maintain all parts of the visualisation
Thanks to not clearing with the segments artifacts are left on other pieces of the chart. To preserve memory/optimisation all parts should be stored and modified rather then created and destroyed every cycle
User accounts
Ability to create an account in order to save previous data.
Look into parse.com for implementation
Activities should silently save and use this information to compensate for inactive periods
Using something like local storage the activities should be saved in case of accidental closure etc.
Furthermore this information can be built up to fill in gaps. e.g. if the laptop is closed on re-open the time difference can be calculated and added to the currently active segment
Main Menu
A slide in menu in order to navigate to other pages e.g help
Text should clear on creation of new activity
The input should revert to blank after activity added
User should be able to clear activities
Make sure warning message appears
Visualization should be interactive
On mouse-over activities should show more information
Consider:
- text below main
- label with segment name
- highlighting on list
- small popup of some sort?
Create a distraction button.
A button needs to be created on the event of a distraction occurring. This will automatically toggle the current selection to 'distraction' and save the activity that was selected. When the button is pressed again then it will return to that state.
Visualisation should utiliise actual segments/arcs
At the minute the doughnut is created by placing a circle to create the hollow over a pi chart. This works but stops glows or highlights from being used.
Press enter to create activity when input selected
Google sync
It would be nice if the data could be synced within google to seamlessly work over any chrome browser
Better header/logo
Header needs a rework to look/fit better
Percentages only working for activities precreated
When adding a new activity the chart will continue to show the percentage of the previously selected activity. This seems to only effect newly created activities
Test for browser compliance
So far the app has only been tested on a Mac in Chrome.
It should be tested on
- Chrome
- Firefox
- IE (9/10 +)
- Edge
Also on
- Mac
- Windows
Mouse pointer errors
Some of the mouse pointers don't make sense/look weird
- Cancel on the disabled distraction button
Distraction logs if info provided.
When the distraction button is hit it would be nice if the user could supply information e.g. 'phone call' which would then be saved so seperate reports could be generated
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.