Git Product home page Git Product logo

captainchallenge's Introduction

Ce repo contient le squelette d'une application à compléter dans le cadre du processus de recrutement des développeurs.

Plus d'infos à propos du poste de développeur chez Captain Contrat sur notre page jobs

Captain Challenge

Bienvenue jeune moussaillon !

Pour intégrer le navire Captain Contrat, tu dois créer une arène où deux héros pourront s'affronter !

Pour ce faire, nous avons mis à ta dispostion une appli vide qu'il te faudra compléter.

Résultat attendu

Le but de ce challenge est de tester ta capacité à monter une petite application dans le respect des bonnes pratiques.
On te propose plusieurs étapes, avec des bonus facultatifs. Tu peux t'arrêter quand tu veux.
Tiens-nous régulièrement informés de ta progression.

Nous nous intéresserons tout particulièrement aux choix de conception que tu feras, comment tu abordes les fonctionnalités à développer et ta connaissance des outils que tu utilises.

Tes armes

  • Ruby
  • Rails
  • git

Étapes

0. Forker Cloner ce repo

Pour commencer, il faudra cloner (ne PAS forker) ce repo afin d'y ajouter tes modifications.

1. Page d'accueil statique

C'est l'accueil de l'arène, d'où nous pourrons lancer les combats.
Le but est donc de modifier (ou supprimer/remplacer) la page d'accueil existante.

Bonus :

  • Un petit texte d'introduction de ton cru. C'est plus fun.
  • Joli design (mais n'y perd pas trop de temps non plus)

2. Pouvoir créer un personnage

Données requises :

  • Nom
  • Points de vie
  • Points d'attaque

Assure-toi qu'il n'y ait pas de grand déséquilibre entre combattants.

Bonus :

  • L'arène n'est pas vide au premier démarrage de l'appli.
  • Les persos ont une photo de profil (ou de face)
  • Crud complet des personnages
  • Ajouter d'autres caractéristiques de ton choix aux personnages

3. READY? FIGHT!

Pouvoir choisir deux personnages et les faire combattre, puis afficher le gagnant avec un récapitulatif du combat.

Bonus :

  • Historique des combats qui ont eu lieu
  • Ajout de points d'expérience (mais pourquoi faire ?)
  • Statistiques des combats : taux de victoire par perso et tout ça

4. Des armes

Pouvoir assigner une arme aux personnages avant le combat.

Bonus :

  • Il n'y a pas que les armes dans la vie, il y a des boucliers aussi
  • Pouvoir utiliser plusieurs équipements

captainchallenge's People

Contributors

sallesma avatar pierrelz avatar paul-yves avatar fonji avatar ccvivien avatar pifleo avatar

Watchers

James Cloos avatar  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.