Repository navigation
Project Plan
goddess of the hunt edited this page Sep 29, 2024
·
37 revisions
- Product Vision
- Priority: Must-have
- Estimate: 4 hours
- Develop a clear product vision document
- Functional Requirements & Use Cases
- Priority: Must-have
- High-Level User Stories
- Estimate: 5 hours
- Create high-level user stories for core functionalities
- Use Case Specifications
- Estimate: 5 hours
- Write detailed use case descriptions for key API functionalities
- Non-Functional Requirements
- Priority: Must-have
- Estimate: 1 hour
- Define non-functional requirements (e.g., performance, security, scalability)
- Collaboration Infrastructure
- Priority: Must-have
- Estimate: 4 hours
- Set up Wiki for documentation and GitLab for issue tracking and task management
- Link the issue tracker to use cases and functional requirements
- Project Plan
- Priority: Must-have
- Estimate: 7 hours
- Define project roles, work processes, and communication methods
- Create and organize tasks in the issue tracker for team members
- Core API Design
- Priority: Must-have
- Create REST API for querying user accounts
- Estimate: 12 hours
- Design and implement API endpoint for querying AD user accounts
- Implement logic for retrieving user details from AD
- Estimate: 14 hours
- Develop backend logic for pulling user details from Active Directory
- Write validation rules for account creation
- Estimate: 8 hours
- Validate inputs to ensure valid user account details are processed
- Application Functionality
- Priority: Must-have
- Implement REST API for creating user accounts in AD
- Estimate: 12 hours
- Design API to create new users in AD
- Implement logic for adding users to AD
- Estimate: 14 hours
- Develop logic to execute AD commands for adding users
- Design REST API for updating user details in AD
- Estimate: 12 hours
- Create the API endpoint for updating user account information
- Implement logic for user detail updates in AD
- Estimate: 14 hours
- Build logic for updating AD user information and synchronizing changes
- Group Management
- Priority: Should-have
- Design REST API for creating groups in AD
- Estimate: 12 hours
- Implement API to create groups in AD
- Implement logic for adding groups to AD
- Estimate: 12 hours
- Develop PowerShell integration to add groups to AD
- Validation for group creation
- Estimate: 8 hours
- Add input validation for creating groups in AD
- Continuous Integration Setup
- Priority: Must-have
- Estimate: 5 hours
- Automate build and deployment process, ensuring continuous integration works smoothly
- UI Wireframes/Examples
- Priority: Should-have
- Estimate: 5 hours
- Create detailed input-output examples for key API endpoints
- Database Design & Integration
- Estimate: 15 hours
- Priority: Must-Have
- Design database schema to support AD command storage
- Implement basic CRUD operations in the database
- Complete Core Functionality
- Create REST API for resetting passwords in AD
- Design API for enabling/disabling user accounts
- Implement logic for enabling/disabling user accounts in AD
- Create API for group membership modifications
- Automated Testing
- Automated Tests for core use cases
- Build testing framework for API and PowerShell execution
- Final Functionality & Bug Fixes
- Implement final changes from customer feedback
- Resolve critical and high-priority bugs
- Testing & Verification
- Internal acceptance testing
- Non-functional requirements verification (e.g., performance, usability)
- Stress-test the application for performance
- Arkadi: Project Manager, Communication Lead, Developer
- Nikita: Developer, Requirements engineer, Documentation manager
- Artemi: Developer, DevOps engineer
- Alina: Developer, Tester
- Client: E-mail
- Task Management, Team Communication: Messenger
Tasks and solutions are determined in collaboration with the client. Feedback and tasks completeness are also discussed with the client. Project roles are defined above.