ugram
ugram est le dépôt contenant toutes les ressources nécessaires à la réalisation du projet de session du cours Développment d'applications web avancé. Le projet est réalisé en équipe de 4 à 6 et comporte 3 livrables. Les étudiants auront à réaliser le frontend et le backend de l'application.
Il est bien important de lire les pages suivantes:
- [Énoncé] (https://github.com/GLO3112/ugram/blob/master/Enonce.md)
- [Remises] (https://github.com/GLO3112/ugram/blob/master/Remises.md)
- [Grille de correction] (https://docs.google.com/spreadsheets/d/1C52Qwlf5l4wu_2_SGlAbJ6PKlXMl4jJfihJuSchRRSM/edit?usp=sharing)
API livrable 1
L'API est fournie pour le livrable 1 et disponible à l'adresse suivante.
La documentation de l'API est disponible à l'adresse suivante.
L'API supporte également un exemple de Login with Facebook, à voir ici. À noter que certaines requêtes sur l'API nécessitent d'être authentifiées. Lors de votre première utilisation, vous devrez vous enregistrer. Vous serez redirigé à /?token=SOMETHING. NOTEZ BIEN LA VALEUR DE CE TOKEN! Il devra être utilisé pour les requêtes authentifiées, dans le header Authorization sous la forme Bearer SOMETHING.
Finalement, il est possible de voir un exemple de formulaire d'upload d'images à l'adresse suivante.
Compte AWS
Chaque équipe devra posséder un compte AWS Free. Voir les détails [ici] (https://aws.amazon.com/free/). Il est important de prendre conscience des limitations que le compte Free offre. Les enseignants se dégagent de tout coût supplémentaire entrainé par le dépassement de ces limites.
Noms de domaine
Chaque équipe se verra offrir un nom de domaine payé par les enseignants pour le livrable final. Il sera de la responsabilité de l'équipe de fournir l'adresse nécessaire aux enseignants pour créer l'entrée CNAME. Voir plus de détails dans la section [Remises] (https://github.com/GLO3112/ugram/blob/master/Remises.md) pour chaque livrable.
Développement
Les étudiants devront développer le frontend de l'application en TypeScript. Le backend peut être développé en Java ou en NodeJs, au choix. Les étudiants sont invités à se procurer WebStorm ainsi que Eclipse ou IntelliJ pour le développement Java. Les étudiants auront des dépôts Git fournis par les enseignants pour leurs projets.
Pour le frontend, les technos suivantes doivent être utilisées:
Pour le backend, les technologies sont un peu plus libres mais doivent s'intégrer avec AWS si applicable.
Starter Packs
Afin de bien commencer le projet, les enseignants fournissent des starter packs avec les dépendances minimales nécessaires. À vous de choisir la techno qui vous plait!