Exercise 1 - Introduction

You can browse this exercise online here: https://bruderol.gitbooks.io/project-automation-exercises/content/exercise1/

Story / Context

  • Let's do a continuous integration hackaton and have some fun!
  • We implement together the most clever chat system of all times ;-)
  • At the end of the day we want to have a well tested chat system with well integrated features

What You Learn

  • Work with Continuous Integration in a team
  • Work with a Continuous Integration build server (Jenkins)
  • Work with source control systems and branches
  • Work with Git: checkout, commit, push, pull, branching, merging, ...
  • Work with Merge Requests (aka Pull Requests)
  • Resolving merge conflicts and integrating features from different branches
  • Integrating many changes of different developers into one working software product

How to Work

  • Build Teams of at least 4-8 Developers for the first exercise
  • Pair Programming rocks! It is proven to be more efficient when done right. Therefore we recommend to work in pairs.
  • Every team works on their own feature branch! Ask the teacher to assign a branch to your team and only work on that.
  • Every pair of developer implements at least one chatbot on the team's feature branch
  • Follow the instructions in the exercise sheets carefully, there are some hints
  • Ask the teachers if you need help

Tutorials / Guides

Included in this document and also in the source repository you find 2 tutorials to help you:

  1. Development Environment Tutorial: Explains how to setup the development environment for this exercise and how to run the build, tests and the application.
  2. Git in IntelliJ Tutorial: The separate Git-usage tutorial will help you with Git usage in IntelliJ for this exercise.

Solutions / Cheat Sheets

Since this exercise is not about Java coding, there are some solutions provided for each development task. Use the solution to not loose too much time with coding, if you are stuck.

results matching ""

    No results matching ""