<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/index.php?action=history&amp;feed=atom&amp;title=SmartRecruiting%2FSRS</id>
	<title>SmartRecruiting/SRS - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/index.php?action=history&amp;feed=atom&amp;title=SmartRecruiting%2FSRS"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=SmartRecruiting/SRS&amp;action=history"/>
	<updated>2026-06-19T23:28:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=SmartRecruiting/SRS&amp;diff=39294&amp;oldid=prev</id>
		<title>Alicia.abonnenc: /* Equipe projet */</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=SmartRecruiting/SRS&amp;diff=39294&amp;oldid=prev"/>
		<updated>2018-02-06T14:42:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Equipe projet&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:42, 6 February 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; |-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; |-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; |Héloïse Fernandes de Almeida&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; |Héloïse Fernandes de Almeida&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; |Scrum Master&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, Responsable Back-End&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; |Scrum Master&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; |-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; |-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; |Antoine Gambro&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; |Antoine Gambro&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; |Responsable Qualité&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; |&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Responsable Back-End, &lt;/ins&gt;Responsable Qualité&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; |-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; |-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; |Alicia Aubertin&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; |Alicia Aubertin&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Alicia.abonnenc</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=SmartRecruiting/SRS&amp;diff=39013&amp;oldid=prev</id>
		<title>Alicia.abonnenc: Created page with &quot;&#039;&#039;&#039;&lt;&lt;&lt; RETOUR&#039;&#039;&#039;  &#039;&#039;&#039;A consulter avant :&#039;&#039;&#039; * [http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx Slides Exigences] * [http://en.wik...&quot;</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=SmartRecruiting/SRS&amp;diff=39013&amp;oldid=prev"/>
		<updated>2018-02-05T10:15:58Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/index.php/SmartRecruiting&quot; title=&quot;SmartRecruiting&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;lt;&amp;lt; RETOUR&amp;#039;&amp;#039;&amp;#039;&lt;/a&gt;  &amp;#039;&amp;#039;&amp;#039;A consulter avant :&amp;#039;&amp;#039;&amp;#039; * [http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx Slides Exigences] * [http://en.wik...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[SmartRecruiting|&amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;lt;&amp;lt; RETOUR&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A consulter avant :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx Slides Exigences]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Software_requirements_specification SRS Wikipedia]&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipe projet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot; style=&amp;quot;background-color:pink&amp;quot; | Membre&lt;br /&gt;
 ! scope=&amp;quot;col&amp;quot; style=&amp;quot;background-color:pink&amp;quot;| Rôles&lt;br /&gt;
 |-&lt;br /&gt;
 |Romane Gallier&lt;br /&gt;
 |Chef de projet&lt;br /&gt;
 |-&lt;br /&gt;
 |Héloïse Fernandes de Almeida&lt;br /&gt;
 |Scrum Master, Responsable Back-End&lt;br /&gt;
 |-&lt;br /&gt;
 |Antoine Gambro&lt;br /&gt;
 |Responsable Qualité&lt;br /&gt;
 |-&lt;br /&gt;
 |Alicia Aubertin&lt;br /&gt;
 |Responsable Front-End, Responsable Communication&lt;br /&gt;
 |-&lt;br /&gt;
 |Qianqian Fu &lt;br /&gt;
 |Lead-Dev, Responsable Innovation&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Le but de ce projet est de permettre aux entreprises qui souhaitent trouver une personne ou une équipe de personnes pour un stage ou un emploi d&amp;#039;identifier le profil d’étudiant qui répond au mieux à ses attentes et qui aura les compétences nécessaires.&lt;br /&gt;
==But du document ==&lt;br /&gt;
Le but de ce SRS (Software Requirement Specification) est de définir les différentes fonctionnalités de notre projet à travers des spécifications fonctionnelles et non fonctionnelles. Il décrit également le public cible du projet, et l&amp;#039;interface utilisateur. Il est destiné tant aux utilisateurs qu&amp;#039;aux développeurs du logiciel et fait office de contrat car il définit toutes les fonctionnalités qui doivent être délivrées.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet ==&lt;br /&gt;
L&amp;#039;année dernière, un projet de Deep Learning a été conduit dans le but de suggérer des films à des utilisateurs en utilisant de l&amp;#039;outil [[TensorFlow]].&lt;br /&gt;
&lt;br /&gt;
Cette année, le projet est repris pour pouvoir réponde à une problématique différente qui est liée au projet [[Disrupt&amp;#039;Campus]].&lt;br /&gt;
&lt;br /&gt;
Les offres de formation, et profils associés, sont aujourd&amp;#039;hui nombreux et il est difficile de savoir quelle formation correspond le mieux aux besoins d&amp;#039;une entreprise. Ce projet utilisera les stages et les embauches déjà réalisés pour entraîner notre application de prédiction de profils adaptés à une offre. Son objectif est de pouvoir aider une entreprise dans son processus d&amp;#039;embauche, ou de constitution d&amp;#039;équipes pour répondre à des problèmes, en gardant à l&amp;#039;esprit la construction d&amp;#039;équipes pluridisciplinaires.&lt;br /&gt;
&lt;br /&gt;
== Définitions, acronymes et abréviations ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;AI&amp;#039;&amp;#039;&amp;#039; : Ou [https://fr.wikipedia.org/wiki/Intelligence_artificielle intelligence artificielle] est &amp;quot;l&amp;#039;ensemble de théories et de techniques mises en œuvre en vue de réaliser des machines capables de simuler l&amp;#039;intelligence&amp;quot;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Machine Learning&amp;#039;&amp;#039;&amp;#039; : Ou [https://fr.wikipedia.org/wiki/Apprentissage_automatique l&amp;#039;apprentissage automatique] est un champ de l&amp;#039;intelligence artificielle composé de méthodes, le plus souvent de classification, visant à permettre à la machine d&amp;#039;adapter ses analyses en se basant sur des données fournies en entrée (base d&amp;#039;apprentissage)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Deep Learning&amp;#039;&amp;#039;&amp;#039; : Ou [https://fr.wikipedia.org/wiki/Apprentissage_profond l&amp;#039;apprentissage profond] est un ensemble de méthodes d&amp;#039;apprentissage automatique qui utilisent des réseaux de neurones.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[https://fr.wikipedia.org/wiki/R%C3%A9seau_de_neurones_artificiels Réseau de neurones]&amp;#039;&amp;#039;&amp;#039; : Système composé d&amp;#039;une succession de couches dont chacune prend ses entrées sur les sorties de la précédente, pouvant boucler et ayant pour but de modéliser des comportements complexes.&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
https://fr.wikipedia.org/wiki/Apprentissage_profond&lt;br /&gt;
&lt;br /&gt;
https://www.tensorflow.org/tutorials/wide_and_deep&lt;br /&gt;
&lt;br /&gt;
==Portée du produit ==&lt;br /&gt;
Cette application est destinée aux entreprises ou laboratoires qui sont à la recherche d&amp;#039;un ou plusieurs étudiants pour effectuer un stage ou un projet.&lt;br /&gt;
Les entreprises pourront par la suite contribuer à la base de données en indiquant si elles sont satisfaites de la proposition et ainsi la rendre plus performante.&lt;br /&gt;
&lt;br /&gt;
=Description générale=&lt;br /&gt;
&lt;br /&gt;
==Le but du produit==&lt;br /&gt;
Ce produit a pour but de permettre à l&amp;#039;utilisateur de rentrer une offre de stage ou d&amp;#039;emploi et d&amp;#039;obtenir une recommandation d&amp;#039;un formation d’études adaptée à ses besoins.&lt;br /&gt;
L&amp;#039;utilisateur pourrait aussi indiquer si cette formation est adaptée pour sa demande. Il pourra aussi obtenir le moyen de contacter un représentant de la formation pour soumettre sa proposition à des étudiants. Cette recommandation sera faite en fonction d’étudiants de cette formation qui ont répondu à des offre similaire ainsi que par les compétence nécessaire pour ce travail et les compétences acquises par l’étudiant au cours de sa formation.&lt;br /&gt;
&lt;br /&gt;
== Structure de l&amp;#039;application ==&lt;br /&gt;
Voici une vue logique de notre application, décrivant sa structure générale.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepLearning_2018_Vue_Logique.png|Vue Logique]]&lt;br /&gt;
&lt;br /&gt;
==Caractéristiques et contraintes utilisateurs==&lt;br /&gt;
Cette application est destinée à des recruteurs principalement, n&amp;#039;ayant pas de handicap particulier.&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;utilisateur devra avoir accès à une connexion internet pour pouvoir utiliser l&amp;#039;application. Et il n&amp;#039;aura pas besoin de compétences en informatique pour l&amp;#039;utiliser, il devra simplement savoir naviguer sur un site internet.&lt;br /&gt;
&lt;br /&gt;
==Contraintes générales du système==&lt;br /&gt;
&lt;br /&gt;
Ce système sera conçu dans une optique d&amp;#039;être repris et en tant que &amp;quot;brique de base&amp;quot; réutilisable et/ou adaptable. Pour cela, nous porterons une attention particulière à la documentation et ré-utilisabilité de notre code.&lt;br /&gt;
&lt;br /&gt;
Le système devra stocker de manière permanente les descripteurs et classes de la base d&amp;#039;apprentissage et permettre un enrichissement de cette base.&lt;br /&gt;
&lt;br /&gt;
==Dépendances==&lt;br /&gt;
Le bon déroulement de se projet dépends de la quantité de données pertinentes fournies. Nous dépendons donc de nos sources de données.&lt;br /&gt;
&lt;br /&gt;
Nous partons du principe que des données faisant le lien entre des annonces et le profils y répondant existent déjà et en quantité suffisante pour que de l&amp;#039;apprentissage profond soit pertinent.&lt;br /&gt;
&lt;br /&gt;
=Exigence fonctionelles=&lt;br /&gt;
&lt;br /&gt;
==Conception de l&amp;#039;interface du système==&lt;br /&gt;
&lt;br /&gt;
Voici l&amp;#039;IMH abstraite du système décrit dans ce document.&lt;br /&gt;
&lt;br /&gt;
[[File:DeepLearning_2018_IHM_abstraite.png|alt IHM abstraite]]&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Exigence 1 : Fonctionnalités sans se connecter===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;: Cette exigence décrit toutes les fonctionnalités accessibles à un utilisateur non connecté&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Entrées&amp;#039;&amp;#039;&amp;#039;: Les actions de l&amp;#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Source&amp;#039;&amp;#039;&amp;#039;: L&amp;#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sorties&amp;#039;&amp;#039;&amp;#039;: Retours informatifs de l&amp;#039;application&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Destination&amp;#039;&amp;#039;&amp;#039;: L&amp;#039;écran&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Action&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; pouvoir entrer dans un champ texte son offre.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;SHOULD&amp;#039;&amp;#039;&amp;#039; pouvoir entrer son offre en fournissant un fichier au format pdf, ou word, ou txt.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; fournir une formation répondant au mieux à une offre.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;SHOULD&amp;#039;&amp;#039;&amp;#039; fournir une description plus détaillée d&amp;#039;une formation et/ou rediriger vers cette description&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MAY&amp;#039;&amp;#039;&amp;#039; permettre de contacter le responsable d&amp;#039;une formation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exigences non fonctionnelles&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; être facile d&amp;#039;utilisation&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;SHOULD&amp;#039;&amp;#039;&amp;#039; fournir un résultat en moins de 1 seconde&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pré-condition&amp;#039;&amp;#039;&amp;#039;: L&amp;#039;utilisateur a une offre à fournir&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Post-condition&amp;#039;&amp;#039;&amp;#039;: L&amp;#039;utilisateur a un profil correspondant à son offre&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Effets secondaires&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Exigence 2 : Fonctionnalités en étant connecté===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;: Cette exigence décrit toutes les fonctionnalités accessibles à un utilisateur connecté&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Entrées&amp;#039;&amp;#039;&amp;#039;: Les actions de l&amp;#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Source&amp;#039;&amp;#039;&amp;#039;: L&amp;#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sorties&amp;#039;&amp;#039;&amp;#039;: Retours informatifs de l&amp;#039;application&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Destination&amp;#039;&amp;#039;&amp;#039;: L&amp;#039;écran&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Action&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; pouvoir sauvegarder les offres et les profils prédits&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; pouvoir dire si la prédiction est bonne ou s&amp;#039;il a engagé un/des profils différents.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exigences non fonctionnelles&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; être facile d&amp;#039;utilisation&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;SHOULD&amp;#039;&amp;#039;&amp;#039; fournir un résultat en moins de 1 seconde&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pré-condition&amp;#039;&amp;#039;&amp;#039;: L&amp;#039;utilisateur est connecté&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Post-condition&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Effets secondaires&amp;#039;&amp;#039;&amp;#039;: Si l&amp;#039;utilisateur donne un retour, il mets à jour la base d&amp;#039;apprentissage et la phase d&amp;#039;apprentissage doit être relancée.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Exigence 3 : Fonctionnalités internes===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;: Cette exigence décrit toutes les fonctionnalités internes du système (majoritairement au niveau du back-end)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Entrées&amp;#039;&amp;#039;&amp;#039;: Des requêtes&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Source&amp;#039;&amp;#039;&amp;#039;: Le système&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sorties&amp;#039;&amp;#039;&amp;#039;: Résultats des requêtes&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Destination&amp;#039;&amp;#039;&amp;#039;: Interne (back-end ou front-end)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Action&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; pouvoir extraire un descripteur à partir d&amp;#039;un fichier texte&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; pouvoir enregistrer les descripteur et leur classe associée&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;SHOULD&amp;#039;&amp;#039;&amp;#039; pouvoir enregistrer les descriptions des formations&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; faire appel à TensorFlow pour l&amp;#039;apprentissage et la prédiction&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; pouvoir communiquer les requêtes/résultats entre le back-end et le front-end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exigences non fonctionnelles&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pré-condition&amp;#039;&amp;#039;&amp;#039;: Le système est correctement initialisé (dans un état normal) et Google Cloud fonctionne.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Post-condition&amp;#039;&amp;#039;&amp;#039;: Le résultat correspondant à la requête est rendu&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Effets secondaires&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
===Exigence 4 : Fonctionnalités pour un administrateur===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;: Cette exigence décrit toutes les fonctionnalités accessibles à un administrateur&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Entrées&amp;#039;&amp;#039;&amp;#039;: Les actions de l&amp;#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Source&amp;#039;&amp;#039;&amp;#039;: L&amp;#039;utilisateur&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sorties&amp;#039;&amp;#039;&amp;#039;: Retours informatifs de l&amp;#039;application&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Destination&amp;#039;&amp;#039;&amp;#039;: L&amp;#039;écran&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Action&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;SHOULD&amp;#039;&amp;#039;&amp;#039; pouvoir consulter les performances et statistiques liées à l&amp;#039;application&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; pouvoir ajouter, modifier, retirer des formations&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;MUST&amp;#039;&amp;#039;&amp;#039; pouvoir ajouter, retirer des données de la base d&amp;#039;apprentissage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exigences non fonctionnelles&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pré-condition&amp;#039;&amp;#039;&amp;#039;: L&amp;#039;administrateur doit être connecté avec un compte administrateur&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Post-condition&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Effets secondaires&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
=Exigence de performance=&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Facilité d&amp;#039;utilisation&amp;#039;&amp;#039;&amp;#039; : Le logiciel doit pouvoir être utilisé par un utilisateur non expert et être agréable.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rapidité&amp;#039;&amp;#039;&amp;#039; : Le temps de réponse doit être raisonnable. (&amp;lt; 1s)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gestion des erreurs&amp;#039;&amp;#039;&amp;#039; : Les erreur doivent être gérées en interne et ne pas nécessiter d&amp;#039;intervention humaine. Elles devront également être explicites pour l&amp;#039;utilisateur.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Précision&amp;#039;&amp;#039;&amp;#039; : Le modèle de prédiction doit être fiable ( précision &amp;gt; 80% dans l&amp;#039;idéal)&lt;br /&gt;
&lt;br /&gt;
=Évolutions potentielles=&lt;br /&gt;
* La base d’apprentissage pourra être complétée pour augmenter la précision de prédiction du produit.&lt;br /&gt;
* Le produit pourra être déployé sur un système multi-serveurs pour permettre une plus grande performance de calcul.&lt;br /&gt;
* L&amp;#039;application pourrait être par la suite étendue à d&amp;#039;autres universités que celle de Grenoble.&lt;/div&gt;</summary>
		<author><name>Alicia.abonnenc</name></author>
	</entry>
</feed>