Tips pour ton MVP avec Bubble #3

Jamais 2 sans 3

Hello 👋

DĂ©jĂ  3 semaines ! Comment se passe ton dĂ©veloppement ? Est-ce que les tips t’ont aidĂ© et donnĂ© des idĂ©es ? N’hĂ©site pas Ă  me faire un feedback.

Petite nouveauté cette semaine avec 3 tips + 1 partagé par notre premier contributeur Peter P !

Bonne lecture, et bonne chasse aux oeufs ce week-end pour les amateurs de chocolat đŸ«đŸŁ

Charles

Les tips Bubble

  1. Quand c’est l’heure, c’est l’heure

Tu l’auras remarquĂ© : le Date/Time Picker est un peu fourbe. A vide, tu distingues bien la date Ă  l’intĂ©rieur, alors qu’en rĂ©alitĂ© il n’a aucune valeur chargĂ©e.

Si tu choisis de changer juste l’heure, il attendra que tu sĂ©lectionne le jour Ă©galement pour donner une valeur Ă  l’élĂ©ment.

Pire : il se peut que la valeur chargée ne soit pas la valeur affichée.

Pour ne pas avoir un champ vide non renseignĂ© par l’utilisateur, tu peux mettre en Initial Content -> Current Date Time, comme ça tu charges par dĂ©faut la date du jour + l’heure, libre Ă  l’utilisateur de la modifier ensuite mais au moins il y aura une valeur.

En haut, l’input n’a aucune valeur (chargement par dĂ©faut). En bas, l’input a comme Initial Content le Current Date Time.

Comme tu peux le voir, il y a un problĂšme d’affichage car j’ai choisi des crĂ©neaux de 30 minutes pour l’heure donc Bubble arrondit. Si tu charges une date dedans, la valeur affichĂ©e ne sera donc pas bonne : l’utilisateur devra cliquer et choisir 12:00 s’il veut midi.

A toi d’arbitrer donc selon ton usage de cette feature !

  1. Appelles-moi si tu peux 📞

Tu veux certainement implĂ©menter un bouton pour tes utilisateurs mobile, ce qui leur permettrait d’appeler, d’envoyer un SMS ou un mail ? Rien de plus simple !

La cible de ton lien doit ĂȘtre :

  • mailto:[email protected] pour envoyer un mail

  • tel:06xxxxxxxx pour appeler ce numĂ©ro

  • sms:06xxxxxxxx pour envoyer un texto Ă  ce numĂ©ro

Tu peux l’utiliser directement avec l’élĂ©ment Link > External link > tel:06xxx ou dans un workflow avec l’action Open an external Website > tel:06xxx

Ce que tu ne sais peut-ĂȘtre pas, c’est que tu peux charger l’élĂ©ment mailto: avec plus de paramĂštres :

  • cc : pour rajouter un mail en copie

  • bcc : pour mettre un destinataire en copie invisible

  • subject : pour rajouter un sujet

  • body : pour prĂ©-remplir le corps du mail

Pour tester, crées un bouton avec un workflow Open an external website et le lien :

mailto:[email protected][email protected]&[email protected]&subject=Coucou&body=J'espĂšre que tu vas bien

Pour insĂ©rer les paramĂštres, tu dois mettre un “?” aprĂšs le mail, puis sĂ©parer chaque paramĂštre et sa variable des autres avec “&”. Ton logiciel de mail s’ouvre.

Pratique, non ?

Tu peux charger aussi le lien sms:06xxx avec un paramĂštre subject mais ça ne fonctionne pas sur tous les appareils donc c’est moins intĂ©ressant.

  1. Vide la corbeille 🗑

Imagine que tu as une table Rapport avec un champ Document Justificatif de type File (je sais que c’est pas vrai, mais imagine). Tu supprimes un Rapport inutile via workflow et tu te dis que tu en est dĂ©barrassĂ©.

Sauf que.

Bubble va te conserver le fichier physique que tu avais uploadĂ© et liĂ© au champ Document Justificatif. Pour rappel, tu as 500Mo de stockage avec le plan Free, autant te dire que ça va vite ! Tu vas donc devoir supprimer le fichier physique en mĂȘme temps que l’objet qui y fait rĂ©fĂ©rence.

Tu vas pouvoir gérer ton workflow de suppression ainsi :

  • Data > Delete an uploaded file > le lien vers le champ fichier de l’objet en question

  • puis Data > Delete Thing > l’objet que tu veux supprimer

Comme ça tu es tranquille : pas de surcharge du stockage pour rien !

A noter que si tu veux juste supprimer le fichier physique, tu dois vider ensuite le lien vers le fichier au sein de ton objet. Fais le grñce à Data > Make change to Thing > l’objet en question > et dans le champ en question, ne met aucune valeur.

Si tu ne fais pas ça, si tu cherche Ă  voir si le champ du fichier joint est vide, tu auras quand mĂȘme une valeur alors que l’objet physique est supprimĂ©.

  1. Le hack de la communauté : utilise le survol dans les workflows

Je te rajoute un tips supplémentaire fourni par un membre de notre communauté : Peter P (si tu en as un aussi à partager, fais signe!).

Nativement dans les workflows, tu ne peux pas utiliser de condition When X is hovered. Pour hacker ça (Ă  tes risques et pĂ©rils quand mĂȘme, peut-ĂȘtre qu’un jour Bubble va le corriger) ajoutes sur un Group ou un bouton une condition When this X is hovered.

Ensuite, clic droit > Copy expression et tu colles dans la partie conditionnal du workflow et tu remplace l'Ă©lĂ©ment cible par lui-mĂȘme.

Tu peux désormais déclencher n'importe quel WF au roll, changer un custom state à la volée, afficher une vue, un focus group, etc. sans clic !

https://bubble-hack-hovered.bubbleapps.io/version-test

Bon pour mobile c'est inutile mais ça reste un tips đŸ€“

Merci Peter 🙏

Le mini-tuto : le contenu parfait ruine tes designs !

Ce vendredi, c’est @manjdesigns qui te rappelles que ton design doit ĂȘtre adaptĂ© Ă  des contenus qui ne lui sont pas favorables afin de fonctionner partout.

Voici donc un design en tuile. Va t’il fonctionner avec du contenu rĂ©el ?

Que va t’il se passer si quelqu’un utilise une image blanche ? Le coeur du Like ne sera plus visible car il est blanc sur blanc !

RĂ©solvons ça avec un fond transparent derriĂšre l’icone Like. Ça marche !

Pour les longs titres : ne les laisse pas dĂ©passer ! Sous Bubble, veille aussi Ă  l’espace d’interligne de tes titres afin que le retour Ă  la ligne soit harmonieux.

Pour les cartes (tu vois trÚs bien ce dont je parle, dans ces fameux Repeating Group), on peut les laisser aléatoires selon la hauteur du contenu.

Ou alors changer la hauteur de la carte. Ou changer le design pour ĂȘtre adaptĂ© aux longues tuiles.

En rĂ©sumĂ©, le contenu idĂ©al imaginĂ© sur les maquettes n’est souvent pas reproductible sur ton vrai projet.

N’hĂ©site pas Ă  utiliser des textes trop longs, des images moches et mal centrĂ©es. Bref : utilises le contenu que tes utilisateurs posteront rĂ©ellement.

L’inspiration Bureau

Une page d’accueil qui respire, trùs fonctionnelle pour un eshop. Les + :

âžĄïž un focus sur le produit / service

âžĄïž un design bon pour le responsive car les blocs s’y prĂȘtent bien

âžĄïž des Ă©lĂ©ments distincts : logo + menu (Ă  cacher en responsive) + menu minimal (Ă  garder sur mobile) + photo d’un produit + un slogan accrocheur

L’inspiration mobile

Un design qui reprend tout ce qu’il faut pour un eshop minimaliste, avec :

âžĄïž des visuels vibrants grĂące Ă  la transparence des images

âžĄïž une disposition efficace qui met en avant l’information utile

A noter que ce design sera possible lorsque vous serez responsable du choix des photos produit car il faudra un fond transparent et donc un PNG que Bubble gĂšre sans souci. Comme vu dans le mini-tuto avant.

Ca y est !

Tu as fini la lecture pour ce vendredi đŸŽ‰đŸ„ł.

J’espĂšre une fois de plus que tu as trouvĂ© des tips utiles qui te resserviront dĂšs que tu auras fermĂ© ce mail.

Comme d’habitude, n’hĂ©sites pas Ă  me faire tes remarques, qu’elles soient positives ou nĂ©gatives. Cette newsletter est faite pour toi, elle doit t’apporter du contenu utile !

Si tu aimes ce format, n’hĂ©site pas Ă  le partager, ça pourrait intĂ©resser tes amis et connaissances.

A vendredi prochain 👋

Charles

Nocodeur & formateur Bubble

coachMVP.fr

Reply

or to participate.