W02 Group Project: Setup, Planning, and Brainstorming
Overview
This week marks the beginning of your collaborative group project journey. You will meet with your assigned team to establish the foundation for your course-long .NET Blazor application development project. During this meeting, you will discuss insights from the week's learning activities, brainstorm creative application ideas, and begin the essential project setup process.
The primary objectives for this meeting include: sharing knowledge gained from individual learning activities, conducting a structured brainstorming session to generate innovative web application concepts, and establishing the necessary development infrastructure (GitHub repository and project management tools) that will support your team's collaboration throughout the course.
The group project assignment has four key objectives that support the course's learning outcomes:
- Articulate the Components of the .NET Ecosystem: The group project draws on many parts of the .NET ecosystem (C#, ASP.NET Core, Blazor, NuGet, and the .NET CLI) to build a complete web application.
- 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 Blazor web application of your own group's choice using the .NET technology stack.
- Demonstrate the Skills of a Productive Team Member: This course outcome asks 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. By working together, you will learn this material better as you share your new understanding and learn from your teammates.
Before the Meeting
Before meeting with your group, complete the following individually:
- Complete the learning activities and assignment.
- Review the Week 07 project description and summarize the requirements and scope.
- Review the Week 07 project peer review and note the expectations of your individual performance.
- If you are this week's Group Leader:
- Remind the group members of the meeting time and location at least one day before the meeting.
- Prepare for the meeting by outlining the meeting objectives / tasks.
During the Meeting
- Invite the Spirit: Open the group meeting with prayer and invite the Spirit into your discussion.
- ASP.NET Core: Discuss the challenges and discoveries made in this week's MVC and Razor Pages learning activities and tutorial assignments. Note that your group project will be built with Blazor, which you will begin learning next week.
- Project Discussion: Summarize the project requirements and scope together.
- Brainstorm: Conduct a brainstorming session where everyone is encouraged to share their thoughts and pitch ideas about a web application project. Discuss as many details as possible on key features, functionalities, and target users. The group will need to decide on a winning project by the next weekly gathering.
- Project Organization and Setup
- ☑️ Create a Trello Board: Only one Trello Board is needed per team.
- If needed, navigate to trello.com and sign up for a free account using your school email.
- For additional information and instruction, visit Trello - Project Management Tool
- ☑️ Create Project Repo: GitHub.
- Every group member clones the repository to their own, local machine.
- Create a project summary README.md file in the project and include all the team member names.
- ☑️ Create a Trello Board: Only one Trello Board is needed per team.
- Review any individual assignments made during the meeting.
- Group Leader: Select a new group leader for the next meeting.
Submission
- Each group member will need to submit the following in Canvas in the group project submission module.
- A brief summary of the meeting content including a list of participants.
- The URL of the group's project repo.
- A screenshot of their local group project that was cloned.
- A list of project ideas that are being considered by the group going forward. Include a brief summary of the features and target audience for each of the listed application proposals.