Group Project
Overview
The group project is a software development project of the group's design / choice. The project is a major component and key assessment of the course. You will design and develop a web and/or mobile application of your own group's choice using the .NET technology stack.
Project Objectives
- Articulate within the .NET Development Ecosystem: The group project has a comprehensive approach to develop a web and/or mobile application using the .NET. You will need to effectively collaborate on concepts within the technology stack.
- Design and Develop a .NET Application: The group project is a major component and key assessment of the course. You will design and develop a web and/or mobile application of your own group's choice using .NET technology stack.
- Develop as an Productive Team Member: One of the course outcomes for this course is for you to develop your professionalism and ability to work as an effective team member. This is also a major outcome of the software development degree program. Effective group collaboration is a desired skill that employers consistently list as required of employees.
- Teach one Another: One of the core principles of the BYU-Idaho learning model is to love, serve, and teach one another. You will learn this material better as you share your new understanding and learn from your teammates.
Project Specifications
- Plan, design, develop, and deploy a .NET Blazor web application.
- The web application must meet the goals and specifications for a specified target audience.
- The web application is a complete, functional, and usable application meeting design and development standards for performance, accessability, and usability.
- The application employs user authentication.
- The application employs CRUD functionality.
- The application is tested for quality assurance and operation.
- The group uses a Azure DevOps Project Board to manage application development tasks.
- The group uses a Azure DevOps Repo to manage source code.
- Code comments and user documentation (a basic start and use guide are sufficient) are included.
- The application is deployed to a cloud service.
Application Design and Development Standards
- Performance: The application is optimized for data transfer and minimizes the use of unnecessary network resources.
- Validation: Any rendered markup and styling should follow best practices and be valid. Use Lighthouse and validation services.
- Accessibility: The web application should be accessible to all users, including those with disabilities. It should comply with the Web Content Accessibility Guidelines (WCAG) 2.1, Level AA. Use CSS Overview or equivalent tools.
- Usability: Prioritize user experience by incorporating intuitive design elements and responsive web design principles, providing a seamless and optimized experience across various devices, including smartphones and tablets.
- Branding: The application should have a consistent look and feel, with a cohesive color scheme, typography, and layout.
- Navigation: The application should have a clear and intuitive navigation structure, with a logical hierarchy and consistent placement of navigation elements.
Group Project Submission
Each member of the group will submit the following artifacts in a single document:
- A link to the group's Azure DevOps Project.
- A link to the deployed web application site.
- A link to a group video that has each member participating and that demonstrates how the
operational functionality and features of the application meet the objectives of the
application.
- Each member of the group presents a portion of the demonstration and uses their own camera when presenting.
- The video length should be about ~5-7 minutes in duration.
- The video should be uploaded to YouTube.
Peer Evaluation
Every group member is required to submit a comprehensive peer review that evaluates the individual performance and contributions of group members. This prescribed, evaluation document will be submitted in Canvas.