ECOM: Difference between revisions
No edit summary |
|||
Line 1: | Line 1: | ||
L'UE eCOM se fixe pour objectif pédagogique l'apprentissage pratique à travers des projets, visant à concevoir, développer et déployer en équipe des services Internet ergonomiques couvrant divers domaines tels que le commerce électronique, les échanges de services et les réseaux sociaux. Chaque année, un nouveau thème est introduit, proposé par un "client" externe à l'école Polytech Grenoble, offrant ainsi aux étudiants une expérience authentique de travail en situation réelle. |
|||
=Objectifs du projet= |
|||
Le projet eCOM consiste à concevoir et développer une application web. Une motivation principale du projet eCOM est qu'il intègre dans sa mise en œuvre différentes thématiques étudiées dans les formations en informatique : en particulier, interfaces homme-machine, applications et architectures réparties, bases de données. Les aspects relatifs au génie logiciel sont également présents puisque le projet eCOM comprend la conception et la réalisation d'un produit logiciel qui satisfait certains critères de qualité (documentation, respect des normes, etc). |
|||
Cette formation englobe un large spectre technologique, incluant les composants frontend SPA, backend ainsi que les bases de données. L'utilisation de l'architecture microservices est préconisée pour favoriser une approche modulaire et scalable. Dans le cadre de leur travail d'équipe, les étudiants adoptent la méthode SCRUM pour organiser efficacement le développement et l'opérationnel (DevOps). |
|||
L'intégration de différentes thématiques présente les atouts suivants : |
|||
* Valorisation des enseignements acquis dans les différentes thématiques au profit d'un projet important et réaliste. |
|||
* Appréhension des (inter)dépendances entre les thématiques. |
|||
* Communications entre les différents réalisateurs du projet. |
|||
En outre, une deuxième motivation forte du projet eCOM est qu'il intègre des technologies et des standards récents et largement utilisés dans le domaine des applications Internet. Ce projet permet plus précisément de se placer en tant qu'utilisateurs de la technologie JEE (Java Enterprise Edition) destinée à la réalisation de serveurs d'information ou de serveurs de commerce électronique à base de composants distribués, transactionnels et persistants. Les réalisateurs sont confrontés par ce biais à la manipulation de mécanismes et de fonctions générales d'un système réparti : gestion de la désignation de composants distribués, configuration d'une application distribuée, association de propriétés non fonctionnelles aux composants (persistance, transactions), gestion des images persistantes des composants (liaisons avec une base de données). Des extensions au projet sont décrites [http://ecom.ow2.org/xwiki/bin/view/Main/fr ici] et seront réalisées lors du projet RICOM/GICOM au semestre 2. |
|||
Le déploiement du produit minimum viable (MVP) se fait sur un hébergeur cloud IaaS, permettant aux étudiants de se familiariser avec les pratiques modernes de déploiement. Par ailleurs, d'autres aspects cruciaux tels que la qualité du code, la sécurité (vulnérabilités), la conformité au RGPD et la résilience sont également abordés, garantissant ainsi une formation complète et adaptée aux enjeux actuels du développement de services Internet. |
|||
L'application réalisée devra offrir deux interfaces distinctes : |
|||
* les administrateurs qui gèrent les stocks de produits, les comptes des utilisateurs de l'application et le suivi des commandes ; |
|||
* les consommateurs/acheteurs qui peuvent consulter des articles, les placer dans leur caddie et valider une commande. |
|||
The pedagogical objective of the eCOM course is project-based learning to design, develop, and deploy ergonomic Internet services (e-commerce, service exchanges, social networks, etc.) as a team. The service theme is renewed each year and is proposed by an external "client" to Polytech Grenoble. Technologies cover frontend SPA components, backend, and databases. Microservices architecture is advocated. Each team organizes development and operations (DevOps) by applying the SCRUM method. The MVP of the service is deployed with an IaaS cloud host. Other aspects considered include code quality, vulnerability, GDPR compliance, resilience, and more. |
|||
Chaque groupe devra élaborer un cahier des charges précis de l'application en termes de fonctionnalités et de critères d'ergonomie. Par ailleurs, le projet devra être réalisé en employant les méthodes et technologies présentées en cours. Ces différents aspects devront être validés par l'équipe pédagogique tout au long du projet. |
|||
==Formations== |
==Formations== |
Revision as of 14:33, 22 April 2024
L'UE eCOM se fixe pour objectif pédagogique l'apprentissage pratique à travers des projets, visant à concevoir, développer et déployer en équipe des services Internet ergonomiques couvrant divers domaines tels que le commerce électronique, les échanges de services et les réseaux sociaux. Chaque année, un nouveau thème est introduit, proposé par un "client" externe à l'école Polytech Grenoble, offrant ainsi aux étudiants une expérience authentique de travail en situation réelle.
Cette formation englobe un large spectre technologique, incluant les composants frontend SPA, backend ainsi que les bases de données. L'utilisation de l'architecture microservices est préconisée pour favoriser une approche modulaire et scalable. Dans le cadre de leur travail d'équipe, les étudiants adoptent la méthode SCRUM pour organiser efficacement le développement et l'opérationnel (DevOps).
Le déploiement du produit minimum viable (MVP) se fait sur un hébergeur cloud IaaS, permettant aux étudiants de se familiariser avec les pratiques modernes de déploiement. Par ailleurs, d'autres aspects cruciaux tels que la qualité du code, la sécurité (vulnérabilités), la conformité au RGPD et la résilience sont également abordés, garantissant ainsi une formation complète et adaptée aux enjeux actuels du développement de services Internet.
The pedagogical objective of the eCOM course is project-based learning to design, develop, and deploy ergonomic Internet services (e-commerce, service exchanges, social networks, etc.) as a team. The service theme is renewed each year and is proposed by an external "client" to Polytech Grenoble. Technologies cover frontend SPA components, backend, and databases. Microservices architecture is advocated. Each team organizes development and operations (DevOps) by applying the SCRUM method. The MVP of the service is deployed with an IaaS cloud host. Other aspects considered include code quality, vulnerability, GDPR compliance, resilience, and more.