feat: subscriptions
CI / 🧪 Tests Laravel (push) Successful in 2m48s
CI / 🐳 Build & Push Image (push) Successful in 3m0s

This commit is contained in:
2026-08-07 11:53:46 +02:00
parent 99cb0e63e6
commit 2ece4b6e3e
51 changed files with 1489 additions and 254 deletions
+23 -3
View File
@@ -14,7 +14,7 @@ class LegalDocumentSeeder extends Seeder
public function run(): void
{
LegalDocument::query()->updateOrCreate(
['slug' => 'privacy-policy', 'version' => 1],
['slug' => 'privacy-policy', 'version' => 2],
[
'type' => LegalDocumentType::PRIVACY_POLICY,
'title' => [
@@ -51,7 +51,20 @@ class LegalDocumentSeeder extends Seeder
'title' => 'Notifications et appareil',
'body' => [
'Si tu actives les notifications, Bowli enregistre un token Expo Push pour envoyer des notifications liées à ton compte.',
'La caméra et la bibliothèque photo ne sont utilisées que lorsque tu choisis dajouter une image à un repas ou à ton profil.',
'La caméra et la bibliothèque photo ne sont utilisées que lorsque tu choisis dajouter une image à un repas, à ton profil ou à une demande de certification.',
],
],
[
'title' => 'Certification et pièce didentité',
'body' => [
'Si tu achètes la certification et demandes le badge, Bowli traite la photo de ta pièce didentité uniquement pour vérifier que ton profil correspond à une personne réelle.',
'Le document est stocké dans un espace privé chiffré, accessible uniquement aux administrateurs autorisés par un lien temporaire, puis supprimé après lacceptation ou le refus. Le statut de la vérification et sa date sont conservés avec ton compte.',
],
],
[
'title' => 'Paiements et abonnements',
'body' => [
'Stripe traite les paiements, les abonnements, les factures et les informations de moyen de paiement. Bowli conserve uniquement les identifiants et statuts nécessaires au suivi de la transaction et de tes droits daccès.',
],
],
[
@@ -69,7 +82,7 @@ class LegalDocumentSeeder extends Seeder
);
LegalDocument::query()->updateOrCreate(
['slug' => 'terms-of-service', 'version' => 1],
['slug' => 'terms-of-service', 'version' => 2],
[
'type' => LegalDocumentType::TERMS,
'title' => [
@@ -102,6 +115,13 @@ class LegalDocumentSeeder extends Seeder
'Tu tengages à ne pas publier de contenu illégal, trompeur, haineux, violent, discriminatoire, attentatoire à la vie privée ou aux droits de tiers.',
],
],
[
'title' => 'Essai, abonnement et certification',
'body' => [
'La publication de plats reste accessible sans abonnement. Lanalyse automatique des photos est accessible pendant la période dessai indiquée dans lapplication, puis avec lunique formule dabonnement active.',
'La certification est un achat unique distinct de labonnement. Le paiement donne le droit de soumettre une demande, mais le badge nest accordé quaprès vérification dune pièce didentité valide. En cas de refus, une nouvelle pièce peut être envoyée sans nouvel achat.',
],
],
[
'title' => 'Modération et disponibilité',
'body' => [