Code Monkey home page Code Monkey logo

learn-country-quiz's Introduction

Country Quiz

This is an exercise to learn about Continious Deployment, trunk based development and feature flags. Divide into teams of 3 and come up with a team name.

Introduction

You're all employees at the company Initech in sunny California.

Initech

Initech is one of the biggest consultancies when it comes to Javascript programming in the area and has several big clients in it's portfolio. However, the working methods and processes are getting a bit outdated. The R&D department has for a long time been working with extensive feature branching and followed the gitflow branching model. Client projects have been run rather statically with sprints followed by a testing period and monthly releases. There hasen't been any major problems but clients say they want a more dynamic work process with more frequent releases. Apparently many competitors are delivering new features daily in many projects and clients are growing tired of having to wait for the montly release even when they're requesting a really important feature that should be small enough to just launch within a week.

Initech

Company managment have decided they need to "get with the times" and start working with Continious Deployment, trunk-base development and other modern work flows which most of the competitors are now doing anyway.

They have decided that your department should run a pilot project for 1 week to try out this new working methods to see what all the fuzz is about. Therefore you are told to organize into teams of 3 and in parallell work on the same customer project and then in one weeks time compare your experiences with other teams to see if the organization can establish some best practices for how it can work with CD in all upcoming projects. You are allowed to discuss with other teams and help each other out if necessary, but management are interested to see if teams tackle typical CD problems the same ways or if different solutions are possible.

The client project

A major client in the boardgame industry is planning to launch a novelty version of it's best seller Trivial Pursuit. The novelty game will work the same way as the original but questions will only be about contries, flags, and geography. They have hired us to create a small online quiz game with some of the questions from the real game in order to create some buzz in their upcomming social media campaign.

In this online game, two players will play agains eachother answering trivia questions in real time. The hope is that people will start sharing this game and challenge their friends on Facebook and then in the end of the game, we'll show a promotion for the real board game with a discount cupon.

Some of your colleges already started the project last week but they didn't have time to finish it before an old client wanted them back for a high-priority project. However, they left a working prototype of the game which should be a good starting point for you.

Let's go

So divide into teams of 3, make use of all your knowledge from previous projects and let's go.

learn-country-quiz's People

Contributors

cottin avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.