Git Product home page Git Product logo

permamind's People

Contributors

ftholin avatar melvinnau avatar projetl3lyon1 avatar

Stargazers

 avatar  avatar  avatar  avatar

Forkers

hayzem mjs-pnw

permamind's Issues

Accueil | Notification sur jardin (2)

Pour afficher les notifications de chaque jardin, récuperer le nombre de tache (le nombre de petits points noirs dans le calendrier) pour l'afficher dans le rond rouge de l'accueil de chaque jardin

Ne pas oublier de gérer le cas ou il n'y a pas de notification, en enlevant tout simplement le rond rouge.

Le calcul doit être lié au nombre de tache déjà réalisé ou non, en affichant que celle qui sont à False. Comme ça quand toutes les activités sont réalisés, le rond rouge de notification disparait

Configuration jardin | Liste Longuer x Largeur

Au lieu de laisser les labels Longueur x Largeur comme des simples input de textes. Il faudrait mieux mettre 2 listes déroulantes contenant pour la Longueur: 80, 100, 200, 300, avec 200 sélectionné par defaut. Pour la largeur il faudrait mettre 60, 80 et 100, avec 80 sélectionné par défaut

Nomenclature

  • Standardisation des noms de dossier
  • Standardisation des noms de variables
  • Standardisation des noms de fonctions

Compte admin | création de jardin (2)

Rajouter un champs "compte" à chaque utilisateur, rempli de base par "normal" (pouvant être modifié à la main pour le moment en "payant").
Grace à la lecture de ce champ, on pourra bloquer ou non la possibilité de créer un jardin potager.

Cela nous permet d'avoir notre version "admin" pour les entreprises (changement à la main en base de donnée pour le moment), pour réussir à aller plus loin plus tard avec l'automatisation si les utilisateurs ont payés chaque mois.

Clean Garden Designer Bloc

  • Créer un stream pour remplir automatiquement à partir d'une requête http la liste des sols
  • Voir Todo dans GardenDesignerBloc et GardenSoilList

Internationalisation | Langue

Prévoir un mécanisme de bloc ou d'internationalisation interne à Flutter pour changer facilement la langue partout dans l'application.

Liste veggies

Travaux préliminaires

  • Regarder tuto http appel API
  • Poser des images dans un dossier dans assets

Configuration jardin | Géolocalisation

Rajouter la géolocalisation (donc gérer les droits sur le mobile de l'utilisateur) pour pouvoir avoir ses données. Il pourra apparaitre par la suite dans la maps de "Rejoindre un jardin" s'il est configuré en publique. Ils pourront aussi avoir des données météorologique plus intéressante, qui seront affichés quelques part, et qui pourront peut être avoir, à terme, des inscidences sur les activités à réaliser (si "Forte pluie annoncée", alors enlever l'activité "Arroser" pour ce jour, s'il fait - de 30 degré de moyenne par jour)

Truc

Faite ce truc

Liens éléments applications

Taches à réaliser | Plan du jardin (AVANT RELEASE)

Pour remplacer les papiers et tableaux des jardiniers, nous avons créé l'application Permamind. L'idée est d'utiliser une bibliotheque graphique pour pouvoir representer simplement le potager de l'artiste, un gros rectangle échelle 1/10ème pour le bac potager, et des segments/trait pour mentionner les lignées de légumes avec leurs espacement (données présentes pour le calcul dans nos excel, mais pas en base).

Carousel and api

  • Requête pour récupérer la liste des json et les afficher sur notre Caroussel
  • Attention: veiller à placer le type de sol en premier pour éviter de cacher les autres plantes (cf stack)
  • Gérer selection modèle Carousel et renvoyer dans le bloc

Pour la récole

Voila, les légumes sont prets ! La recolte peut donc commencer. Mais quoi proposer aux utilisateurs?

  • Possibilité de gérer la production en fonction des taches réalisés avec un pourcentage. Celui qui à fait 60% des taches doit en récuperer une majorité, par rapport à ses collègues qui n'ont realisés que 20% de production. Libre à eux d'échanger, la donnée est ici à but d'information.

  • Choisir une association à qui l'on souhaite donner nos légumes. Très intéressant pour les entreprises RSE

Taches à réaliser | Relancer une modélisation après récolte

Après les 2-4 mois de production et de suivi, il faut proposer à l'utilisateur de se lancer dans une nouvelle association ou de laisser en "jachère" pendant 1 semaine (peut eventuellement être compté comme une "association" avec des activités à realiser tous les jours pour prendre soin de son sol pendant cette semaine).

Implémenter vegetables diaporama

Implémenter le second onglet avec une grid view affichant tous les légumes.

  • Appréhender une grid view avec Flutter
  • Implémenter GridView simple
  • Connecter les légumes à la gridView
  • Rendre cliquable une cellule de la gridView
  • Se renseigner sur une sorte de pop-up
  • Réfléchir à une interface "pop-up" affichant quelques infos

Jardin | quitter un jardin

Amélioration du processus:

  • Si seul dans jardin & quitte jardin = suppression total du jardin
  • Si présent avec plusieurs personnes & quitte jardin et admin = procédure sélection d'un admin
  • Si présent avec plusieurs personnes & quitte jardin mais pas admin = quitte jardin

Amélioration SnackBar qui interceptera tous les modifications

Page Tuto | Refonte de l'interface et amélioration (AVANT RELEASE)

Réaliser la page des Tuto fortement inspiré de la page de Captain contrat
Screenshot from 2020-01-22 18-21-24
Screenshot from 2020-01-22 18-21-57
Screenshot from 2020-01-22 18-22-00

Sur le dernier screen il faudrait la possibilité de swip vers la gauche pour voir la 2eme étape, et la 3ème par exemple.

Nos tuto sont assez complet, il nous faut donc de la place comme cela.

Sur la dernière page, la possibilité de cliquer ou non pour valider ce tuto

API implementation

  • Changer configurations format json renvoyé par notre modèle
    A l'heure actuelle notre modèle renvoi ce genre de fichier
{"vegetables": {"Celeri": {"posY": 0.7, "posX": 0.5, "dimX": 0.2, "dimY": 0.7}, "Aneth": {"posY": 1.7, "posX": 0.7, "dimX": 0.2, "dimY": 0.2}, "Ail": {"posY": 0.0, "posX": 0.7, "dimX": 0.1, "dimY": 0.4}, "Carotte": {"posY": 2.1, "posX": 0.8, "dimX": 0.2, "dimY": 0.2}, "Poireau": {"posY": 1.4, "posX": 0.0, "dimX": 0.7, "dimY": 0.1}, "Humifere": {"posY": 0.0, "posX": 0.0, "dimX": 4.0, "dimY": 5.0}}}

Puisque mon Carousel est un Stack c'est à dire une pile d'élément à poser, et que l'on a Humifere qui remplit tout l'espace et qu'il se situe à la fin alors on va avoir une couche par dessus qui va cacher tous les autre legumes.

Ce qui me faut c'est ce genre de modèle pour que mon Carousel puisse l'interpréter !

{"map": {"soilType": "Humifere", "sizeW": TailleW, "sizeH": TailleH}, "vegetables": {"Humifere": {"posY": 0.0, "posX": 0.0, "dimX": 4.0, "dimY": 5.0}, "Celeri": {"posY": 0.7, "posX": 0.5, "dimX": 0.2, "dimY": 0.7}, "Aneth": {"posY": 1.7, "posX": 0.6, "dimX": 0.2, "dimY": 0.2}, "Ail": {"posY": 0.0, "posX": 0.7, "dimX": 0.1, "dimY": 0.4}, "Carotte": {"posY": 2.1, "posX": 0.7, "dimX": 0.2, "dimY": 0.2}, "Poireau": {"posY": 1.4, "posX": 0.0, "dimX": 0.7, "dimY": 0.1}}}
  • Pousser les changements opérés sur api.py sur le git
  • Pousser les changements opérés sur packing Modelisation.

Amélioration du modèle principal

  • Découpage des variétés de plantes (champs de patates trop grand)
  • Chercher comment modéliser des métaheuristiques pour nous permettre un modèle plus précis.
  • Faire d'avantage de recherches sur or-tools

Rejoindre un potager public (1)

Un champs texte ou tu mentionne le nom du potager
Un bouton "rejoindre", qui ajoute l'id du compte vers la liste des users.
"Chips Input"

Création de compte

A chaque fois qu'on créé un compte, on a "Registration failure". On quitte l'application, et on la ferme. On l'ouvre à nouveau et on est connecté.
On peut se deconnecter et se reconnecter. Notre compte est donc bien créé.

Il ne faudrait plus voir ce message d'erreur, puisque il n'y a plus d'erreur.

Scheduler

Implement a scheduler in order to lead the user in his learning.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.