### Purpose From our user interviews the main pain point for teachers seems to be gauging students' conceptual understanding right after a lecture. Before building on a topic or moving forward they would like to know how much the children have understood. We'd like to test how intense this pain point is and if our product can actually solve this for teachers. To test this out we would have to allow teachers to create and share assignments with their classes. We also would need to show or share some analytics to the teacher so they can see the way the class has performed. We've also seen how unclear our UI is from our user interviews. Ideally we want our product to be self explanatory to users and simple to understand. This would ensure that we're not getting any noise in the student understanding based on understanding of the product. ### Principles - Simple. Remember the goal is not to build a perfect product on day one but to test our hypothesis and learnings from users. - Stable. We want our product to be free of bugs and clear to understand. We do want it to be used in production environments in schools and classrooms so we can get feedback en masse. ### Brainstorming - What do I already know about this project? - We have some learnings from the user interview and have built MVPs in the past. - What don’t I know that I need to find out? - I'm not confident of getting the UI right. - Who can I talk to who might provide insights? - Abu and Dipaq would be good resources to talk to and get good UI insights. - What can I read or listen to for relevant ideas? - It might be worth looking into some videos about good UI and UX design. ### Actions - [x] Talk to Abu and get UI feedback ✅ 2024-05-02 - [x] Perform a UI evaluation using Norman Nielsen's heuristics ✅ 2024-05-07 - [x] Review similar products and products that users might be familiar with ✅ 2024-05-11 - [x] Design mockup concepts for test view ✅ 2024-05-08 - [x] Design login and sign up screens ✅ 2024-05-11 - [x] Design home screen for teachers with list of classes ✅ 2024-05-11 - [x] Design class creation modal ✅ 2024-05-11 - [x] Design class invite view ✅ 2024-05-13 - [x] Design specific class view with list of assignments ✅ 2024-05-11 - [x] Design assignment creation view with preview ✅ 2024-05-13 - [x] Design specific assignment view with list of student performances ✅ 2024-05-13 - [x] Design specific student submission view ✅ 2024-05-13 - [x] Design student home view and ability to join classes ✅ 2024-05-13 - [x] Design assignment list view and modals to create assignment from there ✅ 2024-05-13 - [x] Design modal to show before assignment start ✅ 2024-05-14 - [x] Design final test view empty state ✅ 2024-05-14 - [x] Design final test view loading state ✅ 2024-05-14 - [x] Design final test view response state ✅ 2024-05-14 - [x] Design final test view submitted state ✅ 2024-05-14 - [x] Scope database models and API requirements ✅ 2024-05-14 - [x] Code login and sign up screens ✅ 2024-05-15 - [x] Code home screen for teachers with list of classes ✅ 2024-05-16 - [x] Code class creation modal ✅ 2024-05-16 - [x] Code class joining modal ✅ 2024-05-16 - [x] Empty states for classes page ✅ 2024-05-18 - [x] Code specific class view with list of assignments ✅ 2024-05-17 - [x] Create tab functionality for the assignments page ✅ 2024-05-17 - [x] Code specific class view with list of people ✅ 2024-05-17 - [x] Implement loading states for all the pages ✅ 2024-05-18 - [x] Create suspense for assignment preview ✅ 2024-05-22 - [x] Create suspense for assignment views ✅ 2024-05-22 - [x] Code assignment creation view with preview ✅ 2024-05-22 - [x] Code test view creation of test attempt models ✅ 2024-05-22 - [x] Code test view UI and concept graph updates ✅ 2024-05-22 - [x] Code test view tutorial modal and navigating using help button ✅ 2024-05-22 - [x] Add loading state for tab view in classroom page ✅ 2024-05-22 - [x] Update the question card to also show the answers ✅ 2024-05-22 - [x] AI code and update states accordingly ✅ 2024-05-23 - [x] Code submission of test and submission modal ✅ 2024-05-23 - [x] Create FastAPI server for reasoning engines 📅 2024-09-11 ✅ 2024-09-13 - [x] Update reasoning engines to FastAPI 📅 2024-09-12 ✅ 2024-09-13 - [x] Store student submissions and score on submit button 📅 2024-09-12 ✅ 2024-09-13 - [x] Add progress to tutorial 📅 2024-09-17 ✅ 2024-09-18 - [x] Handle live and not live mode for teachers 📅 2024-09-17 ✅ 2024-09-18 - [x] Change classroom page UI to cards ✅ 2024-09-20 - [x] Update submission Endpoint 📅 2024-09-24 ✅ 2024-09-24 - [x] Card styles - Past Assignment 📅 2024-09-24 ✅ 2024-09-24 - [x] Tutorial video in the modal 📅 2024-10-02 ✅ 2024-10-02