phase 3.2 & 4.1

This commit is contained in:
Danilo Reyes
2025-11-02 00:36:32 -06:00
parent cac1db0ed7
commit d40139822d
21 changed files with 2230 additions and 123 deletions

View File

@@ -110,9 +110,9 @@ Implementation tasks for the Reference Board Viewer, organized by user story (fu
- [X] T042 [US1] Implement login endpoint POST /auth/login in backend/app/api/auth.py
- [X] T043 [US1] Implement current user endpoint GET /auth/me in backend/app/api/auth.py
- [X] T044 [US1] Create JWT validation dependency in backend/app/core/deps.py (get_current_user)
- [ ] T045 [P] [US1] Write unit tests for password hashing in backend/tests/auth/test_security.py
- [ ] T046 [P] [US1] Write unit tests for JWT generation in backend/tests/auth/test_jwt.py
- [ ] T047 [P] [US1] Write integration tests for auth endpoints in backend/tests/api/test_auth.py
- [X] T045 [P] [US1] Write unit tests for password hashing in backend/tests/auth/test_security.py
- [X] T046 [P] [US1] Write unit tests for JWT generation in backend/tests/auth/test_jwt.py
- [X] T047 [P] [US1] Write integration tests for auth endpoints in backend/tests/api/test_auth.py
**Frontend Tasks:**
@@ -123,7 +123,7 @@ Implementation tasks for the Reference Board Viewer, organized by user story (fu
- [X] T052 [US1] Implement route protection in frontend/src/hooks.server.ts
- [X] T053 [P] [US1] Create LoginForm component in frontend/src/lib/components/auth/LoginForm.svelte
- [X] T054 [P] [US1] Create RegisterForm component in frontend/src/lib/components/auth/RegisterForm.svelte
- [ ] T055 [P] [US1] Write component tests for auth forms in frontend/tests/components/auth.test.ts
- [X] T055 [P] [US1] Write component tests for auth forms in frontend/tests/components/auth.test.ts
**Deliverables:**
- Complete authentication system
@@ -146,15 +146,15 @@ Implementation tasks for the Reference Board Viewer, organized by user story (fu
**Backend Tasks:**
- [ ] T056 [P] [US2] Create Board model in backend/app/database/models/board.py from data-model.md
- [ ] T057 [P] [US2] Create board schemas in backend/app/boards/schemas.py (BoardCreate, BoardUpdate, BoardResponse)
- [ ] T058 [US2] Create board repository in backend/app/boards/repository.py (CRUD operations)
- [ ] T059 [US2] Implement create board endpoint POST /boards in backend/app/api/boards.py
- [ ] T060 [US2] Implement list boards endpoint GET /boards in backend/app/api/boards.py
- [ ] T061 [US2] Implement get board endpoint GET /boards/{id} in backend/app/api/boards.py
- [ ] T062 [US2] Implement update board endpoint PATCH /boards/{id} in backend/app/api/boards.py
- [ ] T063 [US2] Implement delete board endpoint DELETE /boards/{id} in backend/app/api/boards.py
- [ ] T064 [US2] Add ownership validation middleware in backend/app/boards/permissions.py
- [X] T056 [P] [US2] Create Board model in backend/app/database/models/board.py from data-model.md
- [X] T057 [P] [US2] Create board schemas in backend/app/boards/schemas.py (BoardCreate, BoardUpdate, BoardResponse)
- [X] T058 [US2] Create board repository in backend/app/boards/repository.py (CRUD operations)
- [X] T059 [US2] Implement create board endpoint POST /boards in backend/app/api/boards.py
- [X] T060 [US2] Implement list boards endpoint GET /boards in backend/app/api/boards.py
- [X] T061 [US2] Implement get board endpoint GET /boards/{id} in backend/app/api/boards.py
- [X] T062 [US2] Implement update board endpoint PATCH /boards/{id} in backend/app/api/boards.py
- [X] T063 [US2] Implement delete board endpoint DELETE /boards/{id} in backend/app/api/boards.py
- [X] T064 [US2] Add ownership validation middleware in backend/app/boards/permissions.py
- [ ] T065 [P] [US2] Write unit tests for board repository in backend/tests/boards/test_repository.py
- [ ] T066 [P] [US2] Write integration tests for board endpoints in backend/tests/api/test_boards.py