CSE 325: .NET Software Development

W03 Group: Project Proposal

Overview

The objective of this group project checkpoint is provide a formalized, group project proposal.

Group 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.
  • 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. By working together, you will learn this material better as you share your new understanding and learn from your teammates.

Before the Meeting

  1. Complete the learning activities and assignment.
  2. If your 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

  1. Invite the Spirit: Open the group meeting with prayer and invite the Spirit into your discussion.
  2. Discuss the challenges and discoveries made in the learning activities and tutorial assignments this week.
  3. Project Selection: At this point, through your group's discussions, the group needs to select one project from the list of ideas generated by your group in the last gathering.
  4. Proposal Document: As a group, write a project proposal with the following details:
    1. Title: Provide a title for the project.
    2. Project Overview: Write 2-3 paragraphs describing your application idea.
      • What problem does your application solve or what need does it meet?
      • Who would use your application? (target users)
      • What makes your idea interesting or valuable?
      • Example: "Our recipe sharing app helps college students find quick, budget-friendly meals..."
    3. Project Scope: Clearly define what your app will and won't include.
      • What's IN: List the main features you plan to build (be realistic for a semester project)
      • What's OUT: List features you won't include (this helps set boundaries)
      • Remember: It's better to build fewer features well than many features poorly
    4. App Features: List the specific things users can do with your app.
      • Write features as user actions: "Users can create an account", "Users can upload photos", etc.
      • Aim for 5-8 core features for your application
      • Consider which features need a database, user authentication, file uploads, etc.
      • Create a Trello board and add each feature as a card with a brief description
      • Add user stories like: "As a student, I want to save my favorite recipes so I can find them quickly"
    5. Technical Considerations: Think about the technical aspects of your application.
      • Data Storage: What information will your app need to save? (user profiles, posts, settings, etc.)
      • User Accounts: Will users need to create accounts and log in?
      • External Services: Will you use any APIs or external services? (weather data, maps, etc.)
      • Device Compatibility: Will this work on mobile devices, tablets, and desktops?
      • Basic Security: How will you protect user data and prevent unauthorized access?
    6. Project Links: Provide links to your project sources.
      • GitHub Repository: Link to your team's project repository where each member is given collaborator status.
      • Trello Board: Link to your public Trello board with project features and tasks
      • Make sure both are publicly accessible for instructor review
  5. Group Leader: Select a new group leader for the next meeting.

Submission

  1. Review any individual assignments made during the meeting.
  2. Each group member will need to submit the following artifacts in Canvas.
    • A brief summary of the meeting content including a list of participants.
    • The group's project proposal document.