- AVM
- Meera Tresa Sebastian
- Adesh Landge
- Vineeth Hamilpur
Click to view the Project Board.
- Adesh Landge - Project Journal.
- Vineeth Hamilpur - Project Journal.
- Meera Tresa Sebastian - Project Journal.
- Use case Diagram
- Architecture Diagram
- Component diagram
- Deployment Diagram
2. Choosing the backend framework - Spring Boot (Java)
Java Spring is a powerful framework for building web applications because it offers a wide range of features and functionality to developers. We chose thsi particularly for the following reasons. Dependency Injection (DI): Java Spring uses the concept of DI to manage dependencies between components of an application. This simplifies the code and makes it easier to test and maintain. MVC Architecture: Java Spring follows the Model-View-Controller (MVC) architecture, which separates the application's concerns and helps in building modular and maintainable code. Integrated Development Environment (IDE) Support: Java Spring has great IDE support with tools like IntelliJ IDEA, which makes development faster and easier. Security: Java Spring provides robust security features, including authentication and authorization, which are essential for building secure web applications. Database Integration: Java Spring has excellent support for database integration with its Object-Relational Mapping (ORM) framework, Spring Data. This makes it easier to work with databases and perform CRUD operations. Restful Web Services: Java Spring offers a powerful framework for building Restful web services, which is essential for building modern web applications that are designed for mobile and web clients.
3. Choosing the database - MySQL
By enforcing structured relationships among entities, MySQL ensures that data is consistent and reliable, and prevents errors and inconsistencies that can arise from manual data entry or incorrect updates. This makes MySQL a powerful tool for building robust and scalable applications that require a high degree of data integrity and consistency.
5. Choosing the cloud platform - AWS
AWS's load balancing and autoscaling capabilities make it a powerful platform for building scalable, high-performance, and cost-effective applications. With AWS, developers can easily manage their resources and ensure that their applications are always available and responsive to user demands. Frontend - Adesh, Vineeth
Database Design - Meera
Backend - Meera
Integration - All
Cloud Deployment - All
Testing - All
Project Management - Rotated among all
Documentation - All
Every FridayCommunication: Communication was critical throughout the project to ensure that everyone was on the same page with the project's needs, timeframes, and progress. We used daily scrums, group chat, and calls to keep each other informed and involved. Each team member put conscious effort to communicate and keep track of status.
Courage: Courage was an essential piece of our advancement interaction. We all were not extremely sure of our aptitude in the innovation stack, thus to stay aware of the advancement for each run and not dreading to request help or additional time assuming required was essential. It takes mental fortitude to take up overwhelming work and we were most certainly exceptionally bold all through our cycle.
- Use Case Document: https://docs.google.com/document/d/1elBsyKjouo2y6qebof2T6KTjaqZViJoHcbuWU6KkSrg/edit
- DB Design Document: https://docs.google.com/document/d/1RVoZ4PhjYBk-wO_gTpIca4wBZe4h66cWvU7SVgAVgNs/edit
- Bugs Document: https://docs.google.com/document/d/1d4dYbtifIgcFvMww8lN2xDGCnvqMC0hKCSf_bLYceN4/edit