Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap #8

Open
brayo-pip opened this issue Feb 24, 2024 · 9 comments
Open

Roadmap #8

brayo-pip opened this issue Feb 24, 2024 · 9 comments

Comments

@brayo-pip
Copy link
Member

I have got the authentication working. I'm currently working on the d3 graph for the dashboard. Just starting out with a

bar chart. Interested in feedback or input on the project

@ErikBjare
Copy link
Member

ErikBjare commented Feb 28, 2024

Here are some brief thoughts, let me know what you think!

Styling

I'd like to switch out Bootstrap (currently loaded via CDN) for Tailwind (possibly with shadcn components, or similar).

Reporting

Look at the working_hours_gspread.py script (that I'm using daily, as I explained here) for an example of how reporting could work.

We'd need to figure out how categories etc work.

Where should the category rules be stored?

  • Server-side?
    • This is probably what you want for "team" categories, like for those working together on a project and want to see/compare individual time-contributions.
    • Perhaps only in cases where you join a "team" in the leaderboard, which opts you into reporting time matching the team regex to the team category.
  • User-defined?
    • People have highly variable definitions of "work", so people need some way to have fine-grained control.
    • These might also be server-side, but configurable on a user-basis and not a "shared category" basis.

But to begin with, we will focus on all active time to keep things simple.

Charts

For charting, I would recommend using https://www.chartjs.org/.

We would ideally avoid making our own D3.js visualizations directly (can be quite a bit of work to make nice and maintain).

Previous attempt

Before I started this repo there was https://github.com/activitywatch/aw-leaderboard (now abandoned). But worth reading through the README!

@brayo-pip
Copy link
Member Author

brayo-pip commented Feb 28, 2024 via email

@0xFrama
Copy link
Contributor

0xFrama commented Mar 5, 2024

Hi @ErikBjare, @brayo-pip I would like to contribute. How can I help?

@brayo-pip
Copy link
Member Author

Hi @0xFrama what are you most interested to work on?

@0xFrama
Copy link
Contributor

0xFrama commented Mar 5, 2024

I genuinely enjoy the process of learning new things; if there's something that can help me get familiar with the whole project, that would be great

@brayo-pip
Copy link
Member Author

I suggest setting up the activityWatch tracker on your pc. That should familiarize you with the project. After that you can just peruse the repos at activityWatch. Don't let the numbers intimidate most are just duplicate implementations of the same thing in different languages. I also recommend joining the discord. I'll send you the invite link when I find it.

@brayo-pip
Copy link
Member Author

https://discord.gg/Vktx4e4e here is the invite link

@0xFrama
Copy link
Contributor

0xFrama commented Mar 7, 2024

@brayo-pip thank you very much!
What about this specific repo? Is there something I can help you with?

@brayo-pip
Copy link
Member Author

yes, let's connect on discord. Go over everything.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants