Git Product home page Git Product logo

elyze's People

Contributors

francoismari avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

elyze's Issues

[UI/UX] Change confusing "+" icons

The "+" icon used next to every propositions (in themes) to expand the content is confusing with a proposition the user could have marked as "positive" instead of simply expand.

Changing with arrow to stay consistent with the rest of the UI might be a good idea

Missing GraphQL Schema

The AWS Amplify configuration and GraphQL schemas must be added to versioning

AWS Amplify automatically adds private informations (such as credentials) to .gitignore :

amplify/\#current-cloud-backend
amplify/.config/local-*
amplify/logs
amplify/mock-data
amplify/backend/amplify-meta.json
amplify/backend/.temp
build/
dist/
node_modules/
aws-exports.js
awsconfiguration.json
amplifyconfiguration.json
amplifyconfiguration.dart
amplify-build-config.json
amplify-gradle-config.json
amplifytools.xcconfig
.secret-*
**.sample

We still need the Schema to work with the database.
If you are afraid to push your AWS credentials by mistake, please check out the gitignore included in my PR :
#2

Ne pas embarquer d'aussi grosses images

L'application iOS fait plus de 80 Mo, ce qui est, comparé au service proposé, assez volumineux.

Le dossier image fait à lui seul 16 Mo avec les photos de candidats.

Pourquoi ne pas tirer ses photographies depuis le web et les mettre en cache plutôt que de les embarquer dans l'application téléchargée des milliers, voire des millions, de fois ?

2 problemes majeurs

Le télephone est un realme 7 sous android 11
Je viens d'installer l'application depuis le PlayStore, j'ai swipé un peu(~100), puis les cartes se sont mis a partir totalement d'un coté, et à sortir de l'écran. J'ai donc quitté l'application et je me suis rendu compte que 2 "applications" ont été installées.

L'a deuxieme "app" ne réagit pas et ne s'affiche pas comme app.

image
image
image

image

Add .gitignore

Ajouter un .gitignore afin de ne pas inclure des fichiers non désirés, comme le .DS_Store à la racine du projet, ce dernier étant un fichier de cache généré par MacOS-X et pouvant contenir des informations indésirables provenant de votre machine personnelle.

Algorithme de classement

Il serait bien s'intéresser à d'autres implémentations d'algorithmes de classement.

Actuellement, on fait uniquement un ratio entre les propositions validées et propositions répondues par candidat.

Il y a peut être d'autres moyens de créer un classement que juste s'intéresser à ce ratio ?
Par exemple il y a peut-être des questions qui peuvent être créées et dont la réponse permettrait de calculer une distance sur différents candidats ?

Rectify a swipe

For the time being when we swipe inadvertently a proposal, we have no way to rectify the swipe. I would be interesting to have the possibility of rectifying a choice.

Share only the top 3

Currently, when we try to share our results, the app generate an image of the entire list of candidate with given percentage. Maybe in a goal of promoting the app, only the top 3 should be shared. So people will be more likely to share their results on social media for exemple.

Pas de mode hors-ligne

L'application ne fonctionne pas hors-ligne, et aucun message d'alerte n'est affiché en ce sens.

Si je ne suis connecté à aucun réseau internet, je reste bloqué à la page de la validation des CGU.

Il faut une pop-up expliquant qu'il est impératif d'être en ligne.

Les chiffres sont incohérents

Bonjour,

Sur l'application android version 1.1.985.

Les classements ne sont pas en accord avec les pourcentages de propositions soutenues. Anne Hidalgo et Nicolas Dupont Aignan ex aequo alors qu'ils sont respectivement à 88% et 89%.
Yannick Jadot 4ème avec 80% et Emmanuel Macron 5ème avec 83%.
Voyez les captures ci-dessous.
IMAGE 2022-01-27 20:44:37
IMAGE 2022-01-27 20:44:42

Des pourcentages sont mal calculés. Anne Hidalgo 100% alors que d'accord avec 11/12 propositions.
IMAGE 2022-01-27 20:45:52
IMAGE 2022-01-27 20:46:09

Merci pour votre travail. N'hésitez pas à me contacter si besoin de plus d'infos.

Filtre sur les propositions

Actuellement, on peut voir les différentes propositions soit par catégorie (écologie, économie, ...) soit par candidat.

Ce serait intéressant d'ajouter une possiblité de rechercher par mots clés et même de filtrer par expression logique.
Cela impliquerait d'ajouter des tags sur chaque proposition (par exemple : écologie, nucléaire, 2025). On pourrait alors rechercher écologie ET nucléaire afin de voir si des propositions répondent à ces critères.

Dark mode

Implémenter un dark mode / thème sombre comme toute application mobile (et web) moderne en 2022 serait bénéfique.

Ajouter un peu de CI/CD

Maintenant que l'application est open-source, il va y avoir du monde qui va proposer des modifications de code (Pull-request). Histoire de facilité l'acceptation de ses changements sans mettre en péril la qualité du code il faudrait mettre en place un CI (Continuous Integration), je propose comme suit:

CI executer à chaque modification et création d'une Pull-Request:

  1. Check le changement de version
  2. Check si le linter relève des problèmes (lié à #6)
  3. Executer le formatting du code (même chose, devrait être lié à #6)
  4. Execute les tests (pour l'instant il y en a pas, mais ça ferait pas de mal! 😄)
  5. Compile l'application pour Android et iOS (disponible au téléchargement directement depuis la PR pour test final à la main)

Si l'une de ses étapes échouent, la PR ne devrait pas pouvoir être validé et merged (ajouté au code principal). Cette partie est, selon moi, très importante.

CI executer à ajout de code dans la branche principale:

  1. Compile l'application pour Android et iOS
  2. Tag la branche avec la version
  3. Créer une pré-release avec les build Android et iOS

En ce qui concerne le CD (Continuous Delivery), ce serait pour plus tard, mais l'idée serait d'automatiser la procédure de déploiement histoire de limiter les erreurs et accélerer la fréquence des déploiements. Si je peux suggérer un outil ce serait Fastlane. On s'entend que cette partie serait vraiment pour le futur de l'application et n'est absolument pas nécessaire pour le moment.

Histoire de limiter les frais, et surtout limité la quantité de third-parties, je conseillerait d'utiliser Github Actions pour créer les dits pipelines 😄

Structuring contributions

For more readability we could create :

  • Labels for issues and PR (bug, question, suggested feature...)
  • More detailed README.md
  • Add a CONTRIBUTING guide
  • Issues and PR templates
  • All other great ideas !

Taubira ajoutée mais propositions non proposées

Hello,

J'ai vu que Taubira a été ajouté, le problème étant que ses propositions ne me sont pas proposé.
Est-ce lié au fait qu'avant son ajout, j'avais déjà tout swipé et que mon statut serait resté en "tout swipé" donc je n'ai pas accès aux nouvelles propositions ?

Bon courage, je suis dispo si besoin de détails.

Propositions proposées plusieurs fois à l'identique.

Bonjour,

Sur l'application Android version 1.1.985.
J'ai eu plusieurs fois des propositions identiques. J'ai bien vu qu'il y avait des candidats avec des propositions très similaires.
Mais là elles étaient vraiment identiques comme si les votes n'avaient pas pour celles-ci.

Cordialement,

L'open-source, du bluff ?

Une nouvelle version viens d'être déployée sur le Play Store, mais aucun changement sur le repo.
Alors, l'annonce de l'open-source était elle pour apaiser les foules ?

image

On attend toujours le schéma de la BDD, ou mieux, une mise à jour qui utilise du stockage local (JSON, SQLite...)

Refaire toute l'accessibilité de l'application

Description

Sujet : L'accessibilité pour les personnes non-voyantes ou malvoyantes est catastrophique, sur deux aspects. Peut-être est-ce à cause du framework choisi.
Plateforme : iOS
Appareil : iPhone

Grossir le texte

Si on grossit le texte (utilisateurs malvoyants), il y a de la perte d'information.
L'affichage du texte est mal adapté, avec des éléments tronqués ou cassés.

Captures d'écran ci-dessous.
IMG_0264
IMG_0265
IMG_0266

Vocaliser le texte (VoiceOver)

Il n'y a pas de "hint" indiquants que l'on peut aller plus loin dans la navigation pour afficher des détails, rien qui n'indique que l'élément est "clickable".

De plus, il y a des éléments invisibles qui ont le focus de VoiceOver et qui polluent la navigation de l'utilisateur non-voyant. Ces éléments sont à supprimer.

Par ailleurs, notamment au niveau des cartes de propositions, la navigation VoiceOver va vocaliser du texte qui n'est pas affiché, et qui correspond à d'autres cartes !

Enfin, les éléments "pour", "contre", "ne se prononce pas", ne sont pas expliqués du tout. Le bouton "contre" est traité comme un bouton "fermer" ce qui est sémantiquement et fonctionnellement complètement faux.

Captures d'écran ci-dessous.
IMG_0267
IMG_0268

En complément

Ce site web pour vous aider sur les principes à suivre.

Open the sources of the back office

Can you publish the sources of the back office ? It could help us to verify the structure of the data and avoid potential security issues.

Principe de neutralité

J'ai malheureusement pas pu tester l'app en ayant entendu parler pendant l'annonce de la suppression des données sur mashup.

En lisant le fichier des candidats et les anecdotes en particulier, j'ai trouvé que celles-ci n'étaient pas toutes flatteuses ou inversement.

J'en vois pas franchement l'intérêt en plus. C'est un peu sympa mais ça peut influencer les gens surtout que c'est pas les candidats qui les ont choisies.

Je recommande de les supprimer tout simplement, ça participera à calmer les critiques et les signalements je pense

J'espère que vous reviendrez sur le play store bientôt pour pouvoir tester !

Binary decision trees ala Akinator

Il manque un peu de clarté par ci par là mais un super concept.

Cette app se prête parfaitement à l'intégration de binary decision tree (ala Akinator) pour avoir des probabilités de match sur les candidats dès les premières lois. Cela réglerai aussi quelques problèmes avec les lois en doublon ou les biais a priori.

Bien-sûr le côté data privacy n'est pas négligeable mais cela reste faisable.

Aussi il serait important de partager les statistiques sur les lois dans le système (ex. Combien en existe t'il actuellement pour chaque candidat ?). Vu le tirage random des lois, cela peut avoir un bias assez important sur les résultats.

Je suis prêt à aider si l'Open Source me le permet.

Affichage des bibliothèques tierces dans l'application

Si j'en crois le fichier package.json, il y a bien plus que les 4 composants tiers open source cités dans l'application.

Peut-être faudrait-il mettre à jour cette liste par honnêteté intellectuelle et aussi pour respecter les bonnes pratiques open source ?

IMG_0270

Add License

The repository doesn't have any License. Could you add one?

Licence appliquée au projet

Si on regarde le 1er commit, la licence initialement appliquée est la GNU GPL 3.0 (cf commit).

Or, la licence appliquée maintenant est la Apache 2.0 (cf fichier).

Qu'est-ce qui explique ce choix de licence, d'autant plus que d'après l'article de presse de La Voix Du Nord , publié le 20/01/2022, (article ici) vous aviez décidé de ne pas divulguer le code source "pour ne pas se le faire piquer", alors qu'une licence type GPL 3.0 aurait pu vous aider et suffire, surtout compte-tenu e la faible complexité du programme (sans pour autant dénigrer le résultat final).

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.