Code Monkey home page Code Monkey logo

cotize's Introduction

Simple developer

I'm a simple developer mainly for java backend.

I work in Gravitee since 2024 and I'm organiser of Snowcamp.io

  • 🔭 I’m currently working on Gravitee API Management
  • 🌱 I’m currently learning ...
  • 👯 I’m looking to collaborate on the organisation of Snowcamp
  • 🤔 I’m looking for help with ...
  • 💬 Ask me about Java backend development
  • 📫 How to reach me: [email protected]
  • 😄 Pronouns: he
  • ⚡ Fun fact: ...

cotize's People

Contributors

barmic avatar bphilibert avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cotize's Issues

Administration - paiement partiel

Permettre a l'administrateur d'indiquer qu'un personne a déjà remboursé x€ même si ce n'est pas la somme totale.
Afficher le montant restant a payer pour cette personne.

Exemple:
Toto à dit qu'il participerait à hauteur de 30€.
Toto participe a un achat ou rembourse 10€ dans un premier temps.
L'administrateur voudrait pouvoir indiquer que Toto a déjà payé 10€ sur les 30€ promis.
L'administrateur souhaite savoir qu'il reste 20€ a payer par Toto.

Update du MontantTotal après clic sur Participer

Comment reproduire :

  1. Ouvrir un projet existant
  2. Regarder le montant total (ex: 40€)
  3. Ajouter une participation de 20 €
  4. Cliquer sur Participer
  5. Attendre le rechargement de la page
    💥 La page affiche toujours 40€ au lieu d'afficher 60€ 😭

Mail indiquant une participation - manque le nom

Dans le mail que l'on reçoit lorsqu'une personne a participé au cotize il manque le nom de la personne qui a participé.

Il manque aussi le "€" après le : "Pour rappel votre contribution s'élève à 25."

Edition après suppression d'un compte

Lorsque du coté admin on supprime un compte.
Si l'utilisateur clique sur son lien d’édition il peut toujours éditer mais la modification ne sera pas prise en compte. L'utilisateur ne va pas comprendre...

administration : reste à pourvoir

Dans l'administration en plus du montant total du projet il faudrait pouvoir connaitre le "reste à pourvoir".

C'est à dire calculer le montant des personnes qui ont déjà payé et le déduire du montant global pour savoir combien il faut encore récupérer.

Administration : pouvoir organiser le tableau de paiements

Il serait bien de pouvoir trier le tableau de paiements dans un sens ou dans un autre selon les critères suivants :

  • par nom (alphabétique)
  • payé/pas payé (avoir en premier ceux qui n'ont pas encore remboursé)
  • ordre d'inscription (actuellement le cas)

Gérer les erreurs de non unicité des identifiants

La méthode pour vérifier les identifiants peut renvoyer une erreur (si on ne trouve d'identifiant).
Lorsque cette erreur est renvoyée, on renvoie une erreur 400 (bad request), il faudrait renvoyer une erreur de la famille 500.

C'est dans la classe Utils qu'il faudrait faire la correction.

Il faut :

  • gérer l'erreur dans la classe CreateProjectHandler pour lever une exception à nous
  • ajouter un cas particulier pour cette exception dans la classe Utils

Pouvoir laisser un commentaire en participant

Permettre à l'utilisateur qui donne sa participation de rajouter un commentaire en même temps.
Uniquement visible par l'administrateur et l'utilisateur lorsque qu'il édite sa participation.

Il serait bien de proposer une sorte de chat avec l'administrateur.
Que les deux puissent se répondre (sous entendu gestion de compte ou a minima connaitre l'origine du commentaire "depuis l'interface d'admin" ou "depuis la page de l'utilisateur").

A découper en :

  • Pouvoir laisser un message en participant
  • Pouvoir accéder au(x) message(s) depuis l'interface d'administration
  • Pouvoir répondre à un message en tant qu'administrateur
  • Pouvoir répondre à un message en tant qu'utilisateur

Admin - supression sans confirmation

La suppression d'une ligne est dangereuse... (aie aie aie ca fait peur)
Est ce qu'une popup de confirmation ne serait pas la bienvenue ?
(il est facile de se tromper de bouton quand on est blonde!)

Ajouter un bouton de relance global

Dans l'interface d'administration, il faudrait avoir un bouton pour relancer tous les participants qui n'ont pas encore payé.

Un petit + pour avoir une confirmation :

  • clique sur relance global
  • êtes-vous sûr de vouloir relancer N participants ?
  • ok

Administration - Champ libre "notes"

Dans l'interface d'administration il serait bien d’avoir un champ de texte libre pour prendre des notes.
Par exemple pour noter qui a dépensé quoi.

Pouvoir modifier la description du projet depuis l'admin

Permettre la modification de la description du projet.
Grace au RichTextEditor, il devient intéressant de pourvoir modifier la description pour par exemple : ajouter un lien vers un framadate, un framapad, une coordonnées OSM, etc.

Envoyer des mails HTML

Il faudrait envoyer les mails en HTML pour pouvoir mettre en valeur les parties importantes comme le montant des contributions

Vider les champs apres saisie

Apres la création de projet ou après une participation les champs restent remplis avec les valeurs saisies.

-> pour la création les vider ou rediriger vers la page d'administration directement
-> pour la page de participation les vider

Pouvoir modifier les messages de mails de relance

Lors de l'envoie d'un mail de relance permettre à l'administrateur de modifier le texte envoyer.

A Découper en :

  • Permettre de rajouter un morceau de texte au texte généré
  • Permettre de modifier complètement de texte et d'utiliser des références à la participation ou à l'utilisateur ( avec par exemple des tags type [PERSONNE] ou [MONTANT] )
  • Permettre de rajouter des pièces jointes à la relance (par exemple pour joindre une photo ou un RIB)
  • Permettre de relancer toutes les personnes qui n'ont pas payées en une seule fois.

Admnistration - Relance - confirmation de la relance

Avoir un retour comme quoi la relance a bien été envoyée.
Car on a aucun retour sur l'interface qui nous permet d’être certain que le mail est parti.

Un message du genre "Une relance vient d’être envoyée à [PERSONNE]."

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.