Day 2 · Exercise

Bank Ideas Team Challenge Brief

Turn one working Bank Ideas prototype into a shared GitHub project where each team member contributes one feature through a Pull Request.

Goal

Turn one working Bank Ideas prototype into a shared GitHub project where each team member contributes one feature through a Pull Request.

Requirements

  • Create one shared GitHub repository
  • Each team member chooses one feature
  • Each feature is built on its own branch
  • Each team member opens a Pull Request
  • Review another Pull Request before merging
  • Merge completed features into main

Team goal

Turn one working Bank Ideas prototype into a shared team project. The goal is to practice how software teams contribute safely without everyone editing the same version at the same time.

Team setup

  • Work in teams of 2 to 3 people.
  • Choose one Bank Ideas version as the team starting point.
  • Create one shared GitHub repository.
  • Give each team member one feature to own.

Feature options

  • Upvoting: allow employees to vote for ideas that deserve attention.
  • Comments: allow employees to leave feedback or discussion under an idea.
  • Idea status: add Submitted, Under Review, Approved, and Implemented states.

GitHub checklist

  • Create your own feature branch.
  • Build your assigned feature.
  • Commit your changes with a clear message.
  • Push your branch to GitHub.
  • Open a Pull Request.
  • Review another team member's Pull Request.
  • Merge completed features into main after review.

Team rule

Do not all work directly on main. The point is to experience branches, Pull Requests, review, and merging.

Completion check

  • The shared repository exists.
  • Each team member contributed through a branch.
  • At least one Pull Request was reviewed.
  • The main branch contains the combined features.
  • The app still runs after the merge.