Skip to content

Latest commit

 

History

History
277 lines (208 loc) · 24.1 KB

File metadata and controls

277 lines (208 loc) · 24.1 KB

DotNetExtensions.OAuth20 Task List

This document provides a structured task list for the DotNetExtensions.OAuth20 project, organized by milestones and sprints. Each task is categorized with a sprint-wide number (No.), milestone-wide number, project-wide number, title, priority, size, estimate, and risk level.

For a high-level overview of the project's key goals and timeline, please refer to the ROADMAP.md file.

Repository Structure

Tasks in this project are distributed across different repositories depending on their focus:

Please explore the full set of project repositories here: DotNetExtensions GitHub Repositories.

Task Management and Progress Tracking

You can track the ongoing progress of tasks and sprints in the GitHub project board for DotNetExtensions.OAuth20:

Each task will be addressed within the appropriate repository, ensuring clear separation of responsibilities across different components of the project.

Milestone 1: Project Setup (08/26/2024 - 09/22/2024)

Sprint 1 (08/26/2024 - 09/08/2024)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 1.1 1 Create Git Repositories and Initialize Structure P0 XS 2 Low
2 1.2 2 Create Project Description (README.md) P0 S 4 Low
3 1.3 3 Create Repository Descriptions P1 S 4 Low
4 1.4 4 Add LICENSE File P0 XS 2 Low
5 1.5 5 Add CONTRIBUTING.md File P1 S 4 Low
6 1.6 6 Add CHANGELOG.md File P2 S 3 None
7 1.7 7 Add TASKLIST.md File P2 S 3 None
8 1.8 8 Add ROADMAP.md File P1 S 4 Low

Sprint 2 (09/09/2024 - 09/22/2024)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 1.9 9 Add GITFLOW.md File P1 S 4 Low
2 1.10 10 Add CONVENTIONS.md File P1 S 4 Low
3 1.11 11 Create SECURITY.md File P0 S 3 Low
4 1.12 12 Add CODE_OF_CONDUCT.md File P1 XS 2 Low
5 1.13 13 Add ISSUE_TEMPLATE.md File P1 XS 2 Low
6 1.14 14 Add PULL_REQUEST_TEMPLATE.md File P1 XS 2 Low
7 1.15 15 Add Repository Settings JSON File P2 XS 2 Low
8 1.16 16 Create and Initialize DotNetExtensions Repository P0 S 4 Medium
9 1.17 17 Synchronize Data Across Repositories P1 S 3 Low
10 1.18 18 Retrospective (Sprint 1) P0 S 4 None

Milestone 2: Create Initial Project Structure (09/23/2024 - 10/06/2024)

Sprint 3 (09/23/2024 - 10/06/2024)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 2.1 23 Create Visual Studio Solution (.sln) P0 XS 2 None
2 2.2 24 Create Solution and System Directories P1 S 3 None
3 2.3 25 Create Empty C# Projects (.csproj) P1 M 6 None
4 2.4 26 Sprint Synchronization (Sprint 3) P0 XS 1 None
5 2.5 27 Retrospective (Sprint 3) P0 S 4 None
6 2.6 28 Retrospective (Milestone 2) P0 S 4 None

Milestone 3: Setup CI/CD Workflows (10/07/2024 - 10/20/2024)

Sprint 4 (10/07/2024 - 10/20/2024)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 3.1 29 Define Required CI/CD Workflows P0 M 6 Medium
2 3.2 30 Create CI/CD Workflow for Build and Test P1 M 8 Medium
3 3.3 31 Create CI/CD Workflow for Publishing Releases P1 M 8 Medium
4 3.4 32 Create CI/CD Workflow for Dependency Checks P2 S 4 Low
5 3.5 33 Create CI/CD Workflow for Code Quality Checks P1 M 8 Medium
6 3.6 34 Create CI/CD Workflow for Documentation Checks P2 S 4 Low
7 3.7 35 Sprint Synchronization (Sprint 4) P0 XS 1 None
8 3.8 36 Retrospective (Sprint 4) P0 S 4 None
9 3.9 37 Retrospective (Milestone 3) P0 S 4 None

Milestone 4: Develop Core OAuth 2.0 Authorization Flow (10/21/2024 - 12/15/2024)

Sprint 5 (10/21/2024 - 11/03/2024)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 4.1 38 Implement Domain Models P0 L 12 Medium
2 4.2 39 Implement Flow Models P1 L 12 Medium
3 4.3 40 Implement ClientSecretReaders Abstractions P2 M 6 Low
4 4.4 41 Sprint Synchronization (Sprint 5) P0 XS 1 None
5 4.5 42 Retrospective (Sprint 5) P0 S 4 None

Sprint 6 (11/04/2024 - 11/17/2024)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 4.6 43 Implement Data Sources and Storages Abstractions P0 L 12 Medium
2 4.7 44 Implement EndpointArgumentReaders and Endpoints Abstractions P1 M 8 Medium
3 4.8 45 Implement Errors and Flows Abstractions P2 M 10 Medium
4 4.9 46 Sprint Synchronization (Sprint 6) P0 XS 1 None
5 4.10 47 Retrospective (Sprint 6) P0 S 4 None

Sprint 7 (11/18/2024 - 12/01/2024)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 4.11 48 Implement Interceptors, Providers, and Server Information Abstractions P0 L 12 Medium
2 4.12 49 Implement ServerSigningCredentials and Services Abstractions P1 L 12 Medium
3 4.13 50 Implement TokenBuilders Abstractions P2 M 8 Medium
4 4.14 51 Sprint Synchronization (Sprint 7) P0 XS 1 None
5 4.15 52 Implement Validations/Validators Abstractions P1 M 8 Medium
6 4.16 53 Retrospective (Sprint 7) P0 S 4 None

Sprint 8 (12/02/2024 - 12/15/2024)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 4.17 54 Implement Utilities (EncryptionUtilities, HashingUtilities, etc.) P0 M 8 Low
2 4.18 55 Implement Options (37 Classes and Enums) P1 L 12 Medium
3 4.19 56 Implement Extensions P2 M 8 Medium
4 4.20 57 Sprint Synchronization (Sprint 8) P0 XS 1 None
5 4.21 58 Implement Errors and Validators P1 M 8 Medium
6 4.22 59 Retrospective (Sprint 8) P0 S 4 None

Milestone 5: Create Integration Tests (12/16/2024 - 12/29/2024)

Sprint 9 (12/16/2024 - 12/29/2024)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 5.1 60 Design Integration Test Cases P0 M 6 Medium
2 5.2 61 Implement Integration Tests for Authorization Code Flow P1 L 12 Medium
3 5.3 62 Implement Integration Tests for Client Credentials Flow P2 M 10 Medium
4 5.4 63 Sprint Synchronization (Sprint 9) P0 XS 1 None
5 5.5 64 Implement Integration Tests for Refresh Token Flow P1 M 8 Medium
6 5.6 65 Retrospective (Sprint 9) P0 S 4 None

Milestone 6: Create Personal Account UI Using Blazor (12/30/2024 - 01/12/2025)

Sprint 10 (12/30/2024 - 01/12/2025)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 6.1 66 Design Personal Account UI P0 M 8 Medium
2 6.2 67 Implement User Profile Management P1 L 12 Medium
3 6.3 68 Implement OAuth Consents Management P2 L 12 Medium
4 6.4 69 Sprint Synchronization (Sprint 10) P0 XS 1 None
5 6.5 70 Implement Account Security Settings P1 M 10 Medium
6 6.6 71 Retrospective (Sprint 10) P0 S 4 None

Milestone 7: Create Admin Panel UI Using Blazor (01/13/2025 - 01/26/2025)

Sprint 11 (01/13/2025 - 01/26/2025)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 7.1 72 Design Admin Panel UI P0 M 8 Medium
2 7.2 73 Implement User Management Features P1 L 12 Medium
3 7.3 74 Implement OAuth Client Management P2 L 12 Medium
4 7.4 75 Sprint Synchronization (Sprint 11) P0 XS 1 None
5 7.5 76 Implement System Settings Management P1 M 10 Medium
6 7.6 77 Retrospective (Sprint 11) P0 S 4 None

Milestone 8: Create Demo (Quickstart) Projects (01/27/2025 - 02/09/2025)

Sprint 12 (01/27/2025 - 02/09/2025)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 8.1 78 Design Demo Project for Basic OAuth 2.0 Flow P0 M 8 Low
2 8.2 79 Implement Demo Project for Authorization Code Flow P1 M 10 Low
3 8.3 80 Implement Demo Project for Client Credentials Flow P2 M 10 Low
4 8.4 81 Sprint Synchronization (Sprint 12) P0 XS 1 None
5 8.5 82 Implement Demo Project for Refresh Token Flow P1 M 8 Low
6 8.6 83 Retrospective (Sprint 12) P0 S 4 None

Milestone 9: Create Libraries for Different Data Sources and Providers (02/10/2025 - 02/23/2025)

Sprint 13 (02/10/2025 - 02/23/2025)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 9.1 84 Implement Library for SQL Server Data Source P0 M 10 Low
2 9.2 85 Implement Library for PostgreSQL Data Source P1 M 10 Low
3 9.3 86 Implement Library for MySQL Data Source P2 M 10 Low
4 9.4 87 Sprint Synchronization (Sprint 13) P0 XS 1 None
5 9.5 88 Implement Library for In-Memory Data Source P1 M 8 Low
6 9.6 89 Retrospective (Sprint 13) P0 S 4 None

Milestone 10: Carry Out a Security Audit, Tests, and Vulnerability Investigations (02/24/2025 - 03/09/2025)

Sprint 14 (02/24/2025 - 03/09/2025)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 10.1 90 Perform Initial Security Audit P0 L 12 High
2 10.2 91 Conduct Penetration Testing P1 L 12 High
3 10.3 92 Investigate and Document Vulnerabilities P2 M 10 High
4 10.4 93 Sprint Synchronization (Sprint 14) P0 XS 1 None
5 10.5 94 Retrospective (Sprint 14) P0 S 4 None

Milestone 11: Adjust the Solution Based on Tests and Security Audit (03/10/2025 - 03/23/2025)

Sprint 15 (03/10/2025 - 03/23/2025)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 11.1 95 Implement Adjustments for Security Vulnerabilities (Part 1) P0 M 10 High
2 11.2 96 Implement Adjustments for Security Vulnerabilities (Part 2) P1 M 10 High
3 11.3 97 Implement Adjustments Based on Integration Tests P2 M 8 Medium
4 11.4 98 Sprint Synchronization (Sprint 15) P0 XS 1 None
5 11.5 99 Retrospective (Sprint 15) P0 S 4 None

Milestone 12: Prepare ASP.NET Core Hosted Authorization Server (03/24/2025 - 04/06/2025)

Sprint 16 (03/24/2025 - 04/06/2025)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 12.1 100 Implement ASP.NET Core Hosted Server P0 L 12 Medium
2 12.2 101 Implement Tests and Benchmarks for Hosted Server P1 M 10 Medium
3 12.3 102 Develop Docker Image for Hosted Server P2 M 10 Medium
4 12.4 103 Sprint Synchronization (Sprint 16) P0 XS 1 None
5 12.5 104 Develop Kubernetes Manifests and Helm Charts P1 M 8 Medium
6 12.6 105 Retrospective (Sprint 16) P0 S 4 None

Milestone 13: Develop the Website Dedicated to the Project (04/07/2025 - 04/20/2025)

Sprint 17 (04/07/2025 - 04/20/2025)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 13.1 106 Design Project Website P0 M 8 Medium
2 13.2 107 Implement Documentation Pages P1 M 12 Low
3 13.3 108 Implement Community Board P2 M 10 Medium
4 13.4 109 Sprint Synchronization (Sprint 17) P0 XS 1 Low
5 13.5 110 Implement Project Guidelines and Contribution Pages P1 M 8 Low
6 13.6 111 Retrospective (Sprint 17) P0 S 4 Low

Milestone 14: Preparing for the First Release (04/21/2025 - 05/04/2025)

Sprint 18 (04/21/2025 - 05/04/2025)

No. Milestone No. Project No. Title Priority Size Estimate (hours) Risk Level
1 14.1 112 Conduct Final Review of the Solution P0 M 12 Medium
2 14.2 113 Prepare Release Notes P1 S 6 Low
3 14.3 114 Implement Automatic Deployment to NuGet Gallery P1 M 8 Medium
4 14.4 115 Implement Automatic Deployment to DockerHub P2 M 8 Medium
5 14.5 116 Implement Automatic Deployment to GitHub Releases P1 M 8 Medium
6 14.6 117 Sprint Synchronization (Sprint 18) P0 XS 1 Low
7 14.7 118 Retrospective (Sprint 18) P0 S 4 Low