Event tracking #85
Replies: 10 comments 8 replies
-
This one will probably wait, we will cheat around by peaking into old roster's table. |
Beta Was this translation helpful? Give feedback.
-
Right now end user can use a form action to explicitly state member has attended enough events. This one might be really too much for MVP? |
Beta Was this translation helpful? Give feedback.
-
From the discussion on Discord reported here, we also have to deal with the annual hiatus period. During this off time, attendance should be ignored. This could be achieved by simply removing the scheduled community events that we will base attendance recording on. For example, Tuesday's and Friday's missions would be set in stone but every year member with For this purpose I suggest we shape the whole event management, attendance tracker and rank assignment system with the following layers:
Considering the complexity of this module I agree it's too much for MVP. Let's keep discussing how the end result will work but in the meantime we could do with a simple rank selection on a member's page. Not really sure how we could show attendance data before it all gets automated though. |
Beta Was this translation helpful? Give feedback.
-
Silly me. Event management context could send commands like Event driven architecture consists both of Events but also Commands. |
Beta Was this translation helpful? Give feedback.
-
We agreed to make a small a client Steam API - fetch users from server. We should introduce a Hiatus concept. |
Beta Was this translation helpful? Give feedback.
-
Main loopOne tick is 5 minutes. I didn't go into details of Interaction diagramClass diagram |
Beta Was this translation helpful? Give feedback.
-
Use case diagram |
Beta Was this translation helpful? Give feedback.
-
Slightly refined class diagram without cluttering infrastructure interfaces (repositories). Since there are many types in here, implementation tasks will be type-based, not interaction based to prevent conflicting commits. |
Beta Was this translation helpful? Give feedback.
-
Tentative list of tasks (story points estimate):
12 tasks altogether, 28pts. This epic should be done in two iterations:
|
Beta Was this translation helpful? Give feedback.
-
Maybe it's the wrong place for this, but how do you think of implementing the |
Beta Was this translation helpful? Give feedback.
-
Discussion for how the attendance tracker should work.
The
django-roster
uses a complicated way of parsing an list of attendees through Steam's API every X time during a scheduled event (Tuesday and Friday). We could greatly simplify the logic, pasting Discord convo between myself and @milivojm.Beta Was this translation helpful? Give feedback.
All reactions