cohenadair / activity-log Goto Github PK
View Code? Open in Web Editor NEWA simple mobile app for time tracking activities.
License: GNU General Public License v3.0
A simple mobile app for time tracking activities.
License: GNU General Public License v3.0
App is pretty useless unless you can analyze your activity data.
Allow adding, removing, and modifying of sessions.
Since there's no user login and we don't store any personal identifiable information, the policy should just say as much -- that all data is private to the user and is not shared, uploaded, or distributed anywhere outside the app.
Add to:
Splash page should show when loading, while the app is being initialized, and fade out.
The date pickers are restricted to "now", but the time pickers aren't.
Reproduction Steps
AC
Getting a "Start time cannot be in the future" error when I shouldn't be.
Reproduction Steps
Add option under Settings.
Three tabs:
Better UX. Use ActionButton.
Right now, different units can be shown. For example, labels could be 0m, 13h, 1d, 1d, 2d -- they should all be in a consistent format. In this case, days, or "1d 12h".
Look into being able to set the "step" for labels so the values are always even numbers.
Use https://pub.dartlang.org/packages/url_launcher
From StoreKit docs:
"To automatically open a page on which users can write a review in the App Store, append the query parameter action=write-review to your product URL."
disable end date/time selection
show a message saying end date/time can't be edited for sessions in progress
in DB call, if session is in progress, do not update end time
Right now, the overall duration is showing, but that's not really useful. Give users the option to choose a date range.
However it's done in Flutter, do it.
As an Activity Log user, I want to see how valuable or invaluable my activities are so I can better determine how to spend my time.
If the user is trying to add a new session, and it conflicts with another in the same activity, they're shown an error message.
It would be very helpful if they were shown the start and end time of the conflicting session to make it easier to adjust the session they want to add.
For freelances tracking work time, being able to generate invoices as PDFs would be greatly beneficial. See the pdf plugin.
Allow users to quickly start/stop sessions from a widget.
Allow the user to customize the duration date range shown in the Activity list. Having the total duration may not be useful for everyone as much as showing the duration for only "This week", for example.
As an Activity Log user, when I view the summary of any activity for a given time range, I'd also like to see a list of that activity's sessions so I can get a better understanding of the activity for that time period.
Ideas:
I may no longer want to track an activity, or I no longer participate in that activity. I'd like to be able to hide the activity from stats so I don't see it, but the data isn't lost.
Implementation Ideas
Session input validation is checking that the start date doesn't come after the end date; however, this also compares time values, when time values are irrelevant since they're selected from a separate widget.
Date comparisons during session input should only check date values, not time values.
Reproduction Steps
Workaround by resetting the start date as well as the end date.
Reproduction Steps:
Empty
widget) before the page loads.This is probably due to there being a FutureBuilder tied to a DB call and until that call returns, an Empty
widget is shown.
Possible Solutions:
Empty
to be shown on initial page load, but cache the results so the page is only reloaded if the data has changed.A combination of both solutions is probably ideal.
Reproduction Steps
Possibly the solution don't use a ListView and just a normal scroll view.
Currently uses a modal animation for both "showing detail" and "creating new" activities.
Allow activities to be added to a category or "parent" entity. For example, Fortnite would appear under a "Video Games" category.
This would be most useful for statistical breakdown.
For renaming columns in SQLite: https://www.techonthenet.com/sqlite/tables/alter_table.php
The better solution, though, is to delete app data and start from scratch, since this hasn't been made available to the public.
Can use this as an opportunity to test CSV export/import.
I would find it more beneficial if all my durations were displayed in hours rather than days. This should be customizable in Settings.
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.