UIDev - ligayoleg/oleg-bank GitHub Wiki
Stage I: UI/UX Development and Hosting on Azure App Services
Month 1-2: Project Setup and UI/UX Design
Week 1-2: Project Setup
Set up an Angular project using Angular CLI. Initialize version control (e.g., Git) for source code management.
Week 3-4: UI/UX Design
Create wireframes and low-fidelity prototypes for the bank website. Gather feedback from stakeholders and iterate on design concepts.
Week 5-6: High-Fidelity UI Design
Convert approved designs into high-fidelity UI mockups. Establish a design system for consistent styling. Month 3-4: Angular Development and Azure App Service Setup
Week 7-8: Angular Component Development
Begin development of Angular components based on the approved designs. Set up Angular routing for seamless navigation.
Week 9-10: User Authentication with Azure AD B2C
Integrate Azure AD B2C for secure user authentication. Implement login and registration components.
Week 11-12: Account Management and External Account Linking
Develop account management components. Implement functionality for external account linking. Month 5-6: Transaction Management and Azure Integration
Week 13-14: Transaction Management
Implement API calls for retrieving and displaying transaction data. Ensure real-time updates of account balances.
Week 15-16: Azure App Service Setup
Set up an Azure App Service for hosting the Angular application. Configure continuous deployment using Azure DevOps or GitHub Actions.
Week 17-18: Security Measures and Notifications
Integrate security headers and logging. Implement email and/or SMS notifications using Azure Logic Apps.
Week 19-20: Responsive Design and Accessibility
Optimize the UI for responsiveness across various devices. Ensure accessibility compliance following WCAG standards.
Stage II: Containerization and Deployment Optimization (optional)
##Month 7-8: Transition to Containers and Deployment Optimization
Week 21-22: Containerization with Docker
Containerize the Angular application using Docker. Create a Dockerfile and docker-compose.yml.
Week 23-24: Deployment to Azure Container Instances
Set up Azure Container Registry (ACR) to store Docker images. Deploy the containerized Angular app to Azure Container Instances for testing.
Week 25-26: Kubernetes Orchestration
Explore Azure Kubernetes Service (AKS) for container orchestration. Set up Kubernetes manifests for deploying the app.
Week 27-28: Production Deployment and Monitoring
Deploy the containerized app to production using AKS. Implement monitoring using Azure Monitor and Application Insights.
Week 29-30: Performance Optimization
Optimize container performance and resource utilization. Conduct load testing to ensure scalability.