L'idée de ce défi est de comprendre la capacité du candidat à résoudre les problèmes simplement en créant un CRUD.
Nous n'avons aucun intérêt à vendre ou à profiter du code écrit pour ce défi.
Notre culture est axée sur la résolution rapidement des problèmes et avec la meilleure approche possible. Nous recherchons des gens qui ont confiance en eux-mêmes et sont prêts à faire une erreur et à apprendre des erreurs.
Lisez attentivement tout le contenu ci-dessous, n'hésitez pas à nous contacter si vous avez des questions. æ
GitHub est un réseau social de programmeurs qui a une fonctionnalité intéressante qui vous permet de profiter du référentiel des autres. Il s'agit d'un bouton d'étoile écrit trouvé sur la page de chaque référentiel. Rick est un utilisateur actif de Github, qui cherche toujours de nouveaux projets et profite de ceux qui sont intéressants. Il aimerait pouvoir ajouter une étiquette ou une balise pour marquer le référentiel afin qu'il puisse filtrer. Par exemple, il a trouvé un référentiel appelé react et souhaite ajouter les balises javascript et frontend . Parce que GitHub n'a pas cette fonctionnalité, Rick a besoin d'un système qui peut l'aider avec cette tâche de manière simple.
Le défi consiste à développer une application Web qui obtient tous les référentiels dont un utilisateur particulier "appréciait". Une fois les référentiels obtenus, l'application doit permettre la gestion des balises (ajouter, modifier et supprimer). Il devrait être possible de filtrer les référentiels de l'utilisateur par les balises. Le système doit avoir un mécanisme de suggestion de balise. Les critères de suggestion de balises sont le libre choix de Challenger (langage du référentiel, balises affectées à d'autres référentiels, les informations fournies par GitHub, etc.).
Exigences:
En tant qu'utilisateur, je veux fournir à mon nom d'utilisateur de récupérer tous les référentiels que j'ai appréciés, puis je peux ajouter mes balises.
En tant qu'utilisateur, je veux pouvoir ajouter des balises (étiquettes) à chaque référentiel afin que je puisse rechercher une balise.
En tant qu'utilisateur, je veux pouvoir fournir une balise et obtenir les référentiels qui ont cette balise.
doc , les deux référentiels avec la balise docker et la balise documentation doivent être renvoyés) En tant qu'utilisateur, je souhaite recevoir des recommandations de balises pour mon référentiel.
Nous voulons évaluer votre capacité à livrer un produit complet avec une documentation minimale suffisante pour que d'autres développeurs puissent contribuer au projet. Il est essentiel que le README.md contient les intractions pour configurer et exécuter le projet, un seul Ctrl + C / Ctrl + V sur le terminal Linux et OSX pour exécuter l'application.
Autres points que nous considérerons dans l'évaluation:
README.md décrivant comment configurer le projet, contenant les commandes qui doivent être exécutées pour exécuter le logiciel et les tests; Remarque: Si vous avez utilisé un linter, envoyez le fichier de configuration avec le projet et décrivez quel linter est utilisé dans le projet README .
Toutes les questions peuvent nous contacter. Bonne chance!