Skip to content

Commit

Permalink
Merge pull request #151 from glesaux/ameliorationCodeV2
Browse files Browse the repository at this point in the history
Amelioration code v2
  • Loading branch information
Tri125 committed Dec 17, 2015
2 parents e2b381b + a9b1c13 commit 2afb323
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 38 deletions.
27 changes: 5 additions & 22 deletions Aide/FichierAide.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#Nutritia
#Nutritia
Bienvenue dans l'application Nutritia.
Nutritia est conçu pour vous faciliter la vie lorsque vous ne savez pas quoi manger.
Son système de génération de menus vous évitera de vous creuser la tête lorsque viendra le temps de préparer un repas.
Expand Down Expand Up @@ -136,27 +136,10 @@ Le bouton « S’inscrire » permet à l’utilisateur de passer à la fenêtre
Le menu administrateur permet à l’utilisateur d’accéder aux fonctionnalités réservées aux administrateurs. À partir de ce menu, il peut ainsi visiter la fenêtre de dons, de gestion des aliments et plats, de gestion des administrateurs et la fenêtre de bannissement de membres. Voir les sections Gestion des aliments et plats ainsi que celle de Bannissement des membres pour plus d’informations sur ces fonctionnalités.

#Votes
1. Filtre permettant l’affichage de tous les plats
L’ensemble des plats s’afficheront dans la section du bas en ordre alphabétique.
2. Filtre permettant l’affichage des nouveautés
Par défaut, les dix plats les plus récents s’afficheront dans la section du bas.
3. Filtre permettant l’affichage des plats les plus populaires
Par défaut, les dix plats les plus populaires (Meilleures notes) s’afficheront dans la section du bas.
4. Barre de recherche
La barre de recherche permet de rechercher un plat en particulier par son nom. De plus, elle s’effectue dans le filtre actuel. Par exemple, si l’utilisateur est actuellement dans les plats les plus populaires, la recherche s’effectuera sur ceux-ci.
5. Nombre de résultats
Ce champ a un effet sur les boutons (Filtres) nouveautés et plus populaires. En fait, l’utilisateur doit entrer un chiffre dans ce champ et lorsqu’il appuie sur un des deux boutons, le nombre de plats affichés par défaut (dix) sera changé pour celui qui vient d’être entré.
6. Nom du plat
Le nom du plat est affiché.
7. Image du plat
Un aperçu du plat est affiché.
8. Informations sur le plat
Cette section affiche la note courante du plat (Moyenne de toutes les notes), le nombre de votes ainsi que l’auteur du plat (Le membre ayant ajouté le plat).
9. Ingrédients
Essentiellement, le bouton agit exactement de la même façon que dans le menu. Voir la section Menu & Liste d’épicerie (section Menus) pour de plus amples détails.
10. Voter sur un plat

En appuyant sur le bouton cœur, cette fenêtre apparaîtra. L’utilisateur peut choisir une note dans la liste déroulante et confirmer son vote en appuyant sur le bouton Confirmer ou encore annuler en appuyant sur le bouton Annuler. Lorsqu’un membre passe au vote, en temps réel, tous les autres membres étant dans la fenêtre de votes verront leur écran se rafraîchir pour afficher la nouvelle note des plats.
L'écran de votes propose différents filtres d'affichage des plats. Le premier bouton permet d'afficher l'ensemble des plats, le deuxième permet d'afficher les nouveautés alors que le dernier permet l'affichage des plus populaires. La barre de recherche permet de rechercher un plat en particulier par son nom. De plus, elle s’effectue dans le filtre actuel. Par exemple, si l’utilisateur est actuellement dans les plats les plus populaires, la recherche s’effectuera sur ceux-ci.
Le champ de saisie Nombre de résultats a un effet sur les boutons (Filtres) nouveautés et plus populaires. En fait, l’utilisateur doit entrer un chiffre dans ce champ et lorsqu’il appuie sur un des deux boutons, le nombre de plats affichés par défaut (dix) sera changé pour celui qui vient d’être entré.
Pour chaque plat affiché dans la section du bas, son nom, son image ainsi que des informations sur celui-ci comme sa note courante (Moyenne de toutes les notes) ou encore son créateur sont affichés.
Pour passer au vote, appuyez sur le bouton coeur. Vous pourrez choisir une note dans la liste déroulante et confirmer son vote en appuyant sur le bouton Confirmer ou encore annuler en appuyant sur le bouton Annuler. Lorsqu’un membre passe au vote, en temps réel, tous les autres membres étant dans la fenêtre de votes verront leur écran se rafraîchir pour afficher la nouvelle note des plats.

#GestionAlimentsPlats
L’écran de gestion des aliments et des plats, offre quatre différents contextes d’utilisation. Afin de simplifier au maximum le présent guide, seuls les contextes de modification d’aliments et de plats seront élaborés en détails. Ceci étant, il s’agit des mêmes sous-écrans que pour les contextes d’ajout à la différence près que ceux-ci offrent en sus une barre de recherche.
Expand Down
5 changes: 5 additions & 0 deletions UI/Views/FenetreGenerateurMenus.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1277,6 +1277,11 @@ private void btnSuiviPlatsNonAdmissibles_Click(object sender, RoutedEventArgs e)
}
}

/// <summary>
/// Événement lancé lors d'un changement de langues.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void CultureManager_UICultureChanged(object sender, EventArgs e)
{
App.Current.MainWindow.Title = Nutritia.UI.Ressources.Localisation.FenetreGenerateurMenus.Titre;
Expand Down
5 changes: 5 additions & 0 deletions UI/Views/FenetreIngredients.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,11 @@ private void btnCalculatrice_Click(object sender, RoutedEventArgs e)
windowCalculatrice.Show();
}

/// <summary>
/// Événement lancé lors d'un changement de langues.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void CultureManager_UICultureChanged(object sender, EventArgs e)
{
AfficherIngredients(new List<Aliment>(PlatCourant.ListeIngredients), NbrPersonnes);
Expand Down
5 changes: 5 additions & 0 deletions UI/Views/FenetreListeEpicerie.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,11 @@ private void btnSupprimer_Click(object sender, RoutedEventArgs e)
GenererListeConviviale();
}

/// <summary>
/// Événement lancé lors d'un changement de langues.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void CultureManager_UICultureChanged(object sender, EventArgs e)
{
App.Current.MainWindow.Title = Nutritia.UI.Ressources.Localisation.FenetreListeEpicerie.Titre;
Expand Down
23 changes: 7 additions & 16 deletions UI/Views/FenetreVotes.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -135,19 +135,7 @@ private void btnVoter_Click(object sender, RoutedEventArgs e)
FenetreVote popupVote = new FenetreVote(platSelectionne);
popupVote.ShowDialog();

switch(gbContenu.Header.ToString())
{
case "Tous les plats" :
btnSelectionComplete_Click(null, null);
break;
case "Nouveautés" :
btnNouveautes_Click(null, null);
break;
case "Les plus populaires" :
btnPlusPopulaires_Click(null, null);
break;
}

Rafraichir();
}

/// <summary>
Expand Down Expand Up @@ -178,8 +166,11 @@ private void txtRecherche_PreviewKeyUp(object sender, KeyEventArgs e)
dgPlats.ItemsSource = ListePlats;
}

public void Rafraichir()
{
/// <summary>
/// Méthode permettant de rafraîchir les plats affichés en fonction du filtre sélectionné.
/// </summary>
public void Rafraichir()
{
switch (gbContenu.Header.ToString())
{
case "Tous les plats":
Expand All @@ -192,6 +183,6 @@ public void Rafraichir()
btnPlusPopulaires_Click(null, null);
break;
}
}
}
}
}

0 comments on commit 2afb323

Please sign in to comment.