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.