Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Demo [économie collaborative] #518

Closed
wants to merge 24 commits into from
Closed

Demo [économie collaborative] #518

wants to merge 24 commits into from

Conversation

johangirod
Copy link
Contributor

@johangirod johangirod commented Apr 16, 2019

[mael]
Voilà des questions évoqués dont la réponse aiderait beaucoup de gens :

  • quid des règles locales aux villes (exemple Airbnb à Paris), des copros ?
  • quelles sont les règles de cumul avec le métier ? Exemple, contractuel fonction publique + auto-entreprise
  • j'ai un emploi salarié, est-ce que je me lance ? Comment cela va impacter mes impôts, mes revenus ?

@laem laem changed the title Demo Demo [économie collaborative] Apr 17, 2019
@laem
Copy link
Contributor

laem commented Apr 24, 2019

@johangirod Mes réflexions les plus récentes sur l'économie collaborative.

Simulation de l'impôt

J'ai fait le tour des simulateurs d'impôt. Ils parlent tous le même vocabulaire, posent tous les mêmes questions sous la même forme : un formulaire à ~10 questions.

Screenshot_20190424-155914_Kiwi Browser

Comme on le voit dans cette question qui revient tout le temps, BIC ou BNC NET et Revenus fonciers imposables (Bénéfice ou recettes après abattement), il faut se taper un bon paquet de documentation pour comprendre comment le remplir correctement. C'est quoi BIC, BNC ? C'est quoi l'abattement ? Etc.

On peut donc faire une copie de ces formulaires très facilement, mais je vois peu de valeur à en ajouter un de plus. Petite ébauche sur #524 , que je ne vais donc pas continuer pour l'instant.

Par contre, on peut faire beaucoup plus intuitif, en connectant nos simulateurs salarié (partir du brut pour calculer le net imposable), indépendant, auto-entreprise et assimilé salarié, je pense qu'on peut faire un calcul de l'impôt qui justement évite de poser ces questions.

On peut même proposer à l'utilisateur : "vous avez fait une simulation de SASU, voulez-vous qu'on l'intègre dans cette simulation" ? On aurait alors géré une bonne partie des questions de revenu, et il resterait, dans un second temps, simplement à ajouter la situation du conjoint éventuel (un clone), des enfants, et les éventuelles réductions et crédits.

Parcours écocoll

Je reviens au parcours économie collaborative.

Je reste sur cette idée de deux blocs :

  • à gauche : "Dois-je déclarer un revenu pro ? Si oui, sous quelle forme ? [ ] régime salarié [ ] micro-entreprise [ ]i ndépendant
  • à droite, une simulation numérique présentant ces variables : cotisations sociales, impôt, revenu net.

Je reviens alors à ma première ébauche de design : je pense qu'il faut faire saisir le revenu de chaque type d'activité collaborative, car ça permet de remplir les cases revenu du calcul de l'impôt (sauf si revenu de la co-conso non imposables), même si en-dessous d'un seuil pas de cotisations sociales. Pour que ce soit plus découvrable, on peut comme tu as commencé à le faire saisir par la suite sur chaque page d'activité, après des questions éventuelles (type de location meublée par exemple), pour afficher les seuils qui déclenchent l'activité professionnelle.

Implémentation

Je me dis que faire rentrer ces étapes de déclaration des revenus de l'éco-coll dans le moteur est trop délicat, au moins pour la v1. On peut pour s'en rapprocher essayer d'abstraire un maximum de notions en YAML, par exemple les seuils. On verra ensuite s'il émerge quelque chose qui peut rentrer dans le moteur.

Par contre, gardons le calcul des éléments numériques dans le moteur : une bonne partie y est déjà.

Multi-activité

  • On doit faire apparaître les questions Etes-vous salarié ? et Avez-vous déjà une entreprise ?

Si aucun seuil pro n'est dépassé, c'est simple pour les cotisations et les démarches. Faut voir alors comment calculer l'impôt. Si je comprends bien, on n'est pas obligé de créer une auto-entreprise, simplement les déclarer au régime micro (on peut se limiter à ça au début, ignorer le choix du régime réel). Mais si on a une auto-entreprise à côté, attention au risque de dépassement des seuils !

Cas concret : Imaginons quelqu'un qui fait du airbnb et de la location de voiture sur drivy. Je crois comprendre que le seuil qui fait devenir pro est par activité. Je peux donc gagner 22k pour ma maison, et 7k pour ma voiture, et n'avoir qu'à déclarer ça en régime micro dans ma déclaration d'IR.

Si un seuil est dépassé, c'est relativement simple encore, car on propose alors une des 3 issues possibles (AE, indep, régime général), et on pourra faire la simulation numérique assez facilement.

Mais si deux seuils pro, ou encore un seuil pro économie collaborative + une entreprise déjà à côté, alors ça se corse : il faut alors gérer une entreprise avec plusieurs activités, et ça a l'air d'être un casse-tête. Quand l'URSSAF dit dans son PDF sur l'économie collaborative "Cumul avec mes revenus professionnels indépendants sans aucune démarche", je crois qu'ils ne considèrent que la question de la déclaration des revenus pour le calcul des cotiz, et pas la question de la gestion d'entreprise ! Voici une doc de Shine pour l'AE. Pour les sociétés, pareil il faut remplir un CERFA (papier ou pas forcément mieux, en ligne), greffe, publicité dans un journal etc. Donc pour ce cas, on peut dans un premier temps dire : "voilà ce que vous devez faire, voilà de la doc, prenez un comptable 😞 ".

Pour le calcul, il faudra l'intégrer, c'est aussi assez complexe, mais gérable : https://www.shine.fr/blog/auto-entrepreneur-activité-secondaire.

Si l'utilisateur a 3 activités pro différentes, alors je suis perdu : est-ce possible ?

Régime général et cumul

Je note que je viens de comprendre que l'option régime générale n'est pas dispo que pour ceux ayant un travail salarié. Je comprends que le public non salarié est même la cible de ce dispositif 😄

Il faut noter que pour le régime général, le cumul semble bien plus simple (au moins tant qu'on ne dépasse pas le seuil de ) :

L’option au régime général pour une activité liée à l’économie collaborative vaut nécessairement pour l’ensemble des activités appartenant à cette classification.
Exemple : vous êtes loueur de biens et optez pour le régime général ; si vous devenez en plus loueur de logement de tourisme classé, alors les revenus de cette activité relèveront aussi du régime général.

Ca me semble intéressant (s'il savère que c'est bien le cas), de souligner l'option qui permettra d'éviter toute la complexité de la gestion d'entreprise.

@laem
Copy link
Contributor

laem commented May 21, 2019

v1

  • traiter le cas des sous activités de la location meublée. Refaire une sélection multiple par vignette ?
    A priori, faire une liste "activités" et une liste "groupe"

  • répercussion des exonérations sur le texte de conclusion des pages activité

  • et sur mobile, c'est fluide ?

  • implémenter la page de conclusion finale, l'illustrer (feuille d'impôts, activité pro)

  • ajouter l'option régime général

  • ajouter en haut de page un lien vers la sélection des activités (le début de la simulation)

  • des liens sur la page activités pour éditer nos réponses

  • tester extensivement, notamment sur iPhone

  • problème de sélection des vignettes sur mobile

  • proposer une explication de l'option régime général et une action

v2

  • Rendons-nous compte que la plupart des gens ne sélectionneront qu'une activité ou 2. L'UX est-elle adaptée pour cette majorité ?

  • 🎨 ajouter des illustrations de undraw.io, s'il y en a ? Exemple la pizza pour la coconso

Avant de merger

  • vérifier la traduction en anglais

@johangirod
Copy link
Contributor Author

johangirod commented May 24, 2019

J'ai testé rapidement un parcours, et ça marche plutôt bien 👍 .
Quelques petites remarques

  • Problème selection multiple du radio bouton
    Screenshot_2019-05-24 Mon-entreprise fr Le guide officiel du créateur d'entreprise

  • Pour la page co-consomation, je pense qu'il faut inverser la question après reflexion. Partir du principe que l'usager respecte les conditions, et lister les choses qui le font basculer dans l'activité pro. Ca évite de cliquer sur continuer sans avoir bien coché toutes les cases (ce qui est très tentant)

  • Problème de sauvegarde des case cochées lorsque je clique sur modifier mes répondes

  • Lorsque je deselctionne un type d'activité précedement renseigné, il apparait toujours dans ma page résultat

  • Il manque un fil d'ariane pour s'y retrouver. Savoir ou on en est, et ce qui nous reste à faire

<div
className="markdown"
css={`
blockquote {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C'est bizarre d'avoir le style ici plutôt qu'au niveau du site. On a envie de se dire que le markdown hérite du style du site, et qu'il n'impose pas le sien. Je mettrai cette partie dans index.css

@@ -0,0 +1,71 @@
import classnames from 'classnames'
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A supprimer

@@ -0,0 +1,77 @@
import { ScrollToTop } from 'Components/utils/Scroll'
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A supprimer

import { BackToSelection, allTrue } from './Activité'
import { getActivité } from './reducers'

let nothingToDo = activityAnswers => a => {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remplacer a par activité

Suggested change
let nothingToDo = activityAnswers => a => {
let nothingToDo = activityAnswers => activité => {

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ou plutôt que a, parler d'id ou de name

import { getActivité } from './reducers'

let nothingToDo = activityAnswers => a => {
let answers = activityAnswers[a]
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
let answers = activityAnswers[a]
let answers = activityAnswers[activité]

import Animate from 'Ui/animate'
import checklistSvg from './images/checklist.svg'
import { StoreContext } from './StoreContext'
import { BackToSelection, allTrue } from './Activité'
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je mettrai allTrue dans utils

import { BackToSelection, allTrue } from './Activité'
import { getActivité } from './reducers'

let nothingToDo = activityAnswers => a => {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Et plutôt que nothingToDo : nothingToDeclare

} = useContext(StoreContext),
selected = selectedActivities.filter(a => !getActivité(a).activités)

let A = selected.filter(nothingToDo(activityAnswers)).map(makeListItem),
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A,B,C,D ? C'est un peu cryptique ^^

Renseigner ma situation
</Link>
)}
{A.length > 0 && (
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A.length tout court marche aussi et est idiomatique

Copy link
Contributor Author

@johangirod johangirod left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je viens de m'apercevoir que changer la co-consommation en opt-out plutôt qu'opt-in va devoir demander d'ajouter un cas dans le yaml. Mais je pense que l'utilisateur sera gagnant.

@laem
Copy link
Contributor

laem commented Jun 7, 2019

  • le premier item de "location meublée" ne marche pas
  • bien marquer le choix du régime salarié quand il est disponible : deux options, créer une entreprise ou opter pour le régime général, cela vous évite de créer une entreprise
  • bug sélection des boutons
  • faire un lien vers le simulateur régime général de l'URSSAF

@johangirod johangirod mentioned this pull request Jul 1, 2019
12 tasks
@johangirod
Copy link
Contributor Author

Superseded by #588

@johangirod johangirod closed this Jul 1, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants