kowainik / kowainik/issue-wanted

Discuss users UX

Open
#3 3 comments 1 reaction 0 assignees View on GitHub
question UX
Dominant language
Haskell
Stars
60
Forks
11
PR merge metrics
No merged PRs in 30d

Description

I would like to have an ability for users to see their achievements depending on their open-source contribution. This is the biggest motivation for people to do something. So we should have an ability to login into our application through GitHub (in perfect case).

Also, I'm not sure that we should synchronise contributors past... Let's track everything starting from server start.

So I propose the following sync scheme:

* Sync all activity for user starting from server start and calculate all achivements
* Sync all achievements for users no often than in 4 hours (?) (or smarter strategy, depending on user activity?...)
* If user doesn't do anything for 30 days, stop syncing him (to not waste our resources)
* Have _force sync_ button in API

We should also assign points to every achievement and have ranking table...

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are named. Start by locating the server entry point and any existing GitHub integration, then clarify which of login, activity syncing, force sync, achievement points, and ranking is in scope. Done should be defined by an agreed design and acceptance criteria for the selected scope.

Written by the indexing model from the issue text.

Assessment

Tech stack
github, haskell
Domain
api, authentication, backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.