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

feat: add terms of use page #25

Merged
merged 1 commit into from
Feb 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions app/Http/Controllers/TermsController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php

namespace App\Http\Controllers;

use App\Http\ViewModels\Names\MaleNamesViewModel;
use App\Http\ViewModels\Names\NameViewModel;
use App\Http\ViewModels\User\UserViewModel;
use App\Models\Name;
use Illuminate\Http\Request;
use Illuminate\Pagination\Paginator;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Str;
use Illuminate\View\View;

class TermsController extends Controller
{
public function index(): View
{
return view('terms.index');
}
}
55 changes: 55 additions & 0 deletions resources/views/terms/index.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<x-guest-layout>
<div class="bg-violet-100">
<div class="border-b border-violet-200">
@include('layouts.unlogged-navigation')
</div>
</div>

<div class="py-20 mx-auto max-w-4xl sm:px-6 lg:px-8">
<h1 class="text-3xl mb-4">Conditions d'utilisation</h1>

<p class="mb-10 text-xs">Dernière mise à jour: 3 mars 2024</p>

<h2 class="mb-4 font-bold mt-3">Portée du service</h2>

<p class="mb-3 prose">Le site supporte les navigateurs populaires dans leurs dernières versions, soit Safari, Chrome et Firefox. Nous ne garantissons pas qu'il fonctionne sur les autres navigateurs, mais il y a de fortes chances qu'il fonctionne quand même.</p>

<h2 class="mb-4 font-bold mt-3">Vos droits</h2>

<p class="mb-3 prose">Vous n'avez pas besoin de fournir votre vrai nom lorsque vous vous créez un compte. Cependant, vous avez besoin d'une adresse e-mail valide, même si elle ne représente pas votre vrai nom (comme [email protected] par exemple).</p>

<p class="mb-3 prose">Vous pouvez fermer votre compte en tout temps.</p>

<p class="mb-3 prose">Votre données ne sera pas intentionnellement affichées aux autres utilisateurs ou partagées avec des tiers.</p>

<p class="mb-3 prose">Vos données personnelles ne seront pas partagées avec qui que ce soit sans votre consentement. </p>

<p class="mb-3 prose">Votre données sont sauvegardées toutes les heures.</p>

<p class="mb-3 prose">Si le site cesse de fonctionner, vous aurez l'opportunité d'exporter toutes vos données avant la fermeture du site.</p>

<p class="mb-3 prose">Tous les nouvelles fonctionnalités qui affectent la vie privée seront strictement facultatives.</p>

<h2 class="mb-4 font-bold mt-3">Vos responsabilités</h2>

<p class="mb-3 prose">Il est interdit d'utiliser le site pour stocker des informations ou des données illégales en vertu de la loi canadienne (ou de toute autre loi).</p>

<p class="mb-3 prose">Pour créer un compte et utiliser le site, vous devez avoir au moins 18 ans.</p>

<p class="mb-3 prose">Il est interdit d'abuser du site en publiant délibérément des codes malveillants pouvant nuire à vous ou aux autres utilisateurs.</p>

<p class="mb-3 prose">Utilisez le site uniquement pour faire des choses qui sont largement acceptées comme moralement bonnes.</p>

<p class="mb-3 prose">Vous n'êtes pas autorisé à faire des requêtes automatisées sur le site, comme scraper les données par exemple.</p>

<p class="mb-3 prose">Vous êtes responsable de garantir la sécurité de votre compte.</p>

<p class="mb-3 prose">Nous nous réservons le droit de clore les comptes qui abusent du système, même si nous détesterions devoir le faire.</p>

<h2 class="mb-4 font-bold mt-3">Autres points importants</h2>

<p class="mb-3 prose">Bien que nous voulons fournir un excellent service, il y a certaines choses qu'on peut pas garantir. Par exemple, les services et les logiciels sont fournis "tels quels", à vos propres risques, sans garantie expresse ou implicite, ni condition de quelque nature que ce soit. Je décline également toute garantie de qualité marchande, d'adéquation à un usage particulier ou de non-violation. Le site n'aura aucune responsabilité pour tout dommage à votre système informatique, perte ou altération de données, ou tout autre préjudice résultant de votre accès aux Services ou à leurs utilisations.</p>

<p class="mb-3 prose">Les présentes conditions peuvent être modifiées à tout moment, mais nous ne le ferons que si nous devons le faire. Faire fonctionner ce site est un rêve devenu réalité pour nous et nous espérons pouvoir le gérer aussi longtemps que possible.</p>
</div>
</x-guest-layout>
3 changes: 3 additions & 0 deletions routes/web.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
use App\Http\Controllers\PublicListController;
use App\Http\Controllers\SearchController;
use App\Http\Controllers\ShareController;
use App\Http\Controllers\TermsController;
use App\Http\Controllers\UserNameController;
use Illuminate\Support\Facades\Route;

Expand All @@ -25,6 +26,8 @@
Route::post('recherche', [SearchController::class, 'post'])->name('search.post');
Route::get('prenoms', [NameController::class, 'index'])->name('name.index');

Route::get('conditions', [TermsController::class, 'index'])->name('terms.index');

Route::get('prenoms/garcons', [MaleNameController::class, 'index'])->name('name.garcon.index');
Route::get('prenoms/filles', [FemaleNameController::class, 'index'])->name('name.fille.index');
Route::get('prenoms/mixtes', [MixteNameController::class, 'index'])->name('name.mixte.index');
Expand Down
Loading