This purpose of this app is to allow company create an event to let user to join by completing a list of task by uploading video or photo as a proof.
I have a business rule like
- Company can create many events.
- Event can consists of multiple plans.
- Each plan may consist of task or services to complete or promote.
- A user can pick a suitable plan to join.
- User must complete the task given and upload details for admin to verify.
So I will have table such as companies, events, event_plans, user_event, users, user_event_histories, user_event_tasks.
For user_event table, will store all relevant details to the event plan, while user_event_tasks will record all relevant details when user upload details for the task. user_event_histories will just to capture all changes happened and as a timeline history for the event.
I am seeking for advice or idea to make the design better, appreciate if any suggestion or anyone is dealing with similar structure. Thanks!