Nausicaa Plongée

Club associatif de plongée sous-marine

  • PHP
  • JavaScript
  • jQuery
Nausicaa Plongée Nausicaa Plongée Nausicaa Plongée
Visiter le site

Club associatif de plongée sous-marine à Villefranche-sur-Mer.
Venez découvrir et plonger dans des sites prestigieux à moins de 10 minutes de navigation !
Les moniteurs bénévoles réalisent aussi des baptêmes et des formations à partir de 8 ans.

Le projet Nausicaa Plongée à demandé un travail de longue haleine du fait de sa complexité et de son contenu.

Malgré toutes les fonctionnalités requises pour le bon fonctionnement de ce projet, je me suis donné le défi de développer ce site
sans utiliser de framework, et donc en l'occurrence, uniquement en PHP pur pour la partie back-end.
La partie front-end, quant à elle, a été développée grâce à jQuery.

Les inscriptions et l'accès aux pages utilitaires sont réservés aux membres qui s'inscrivent et confirment leur email.

Partie « Membre »

  • Différents rôles pour différents champs d'actions possibles

    Membre, Directeur de plongée, Administrateur

  • Tableau de bord

    Vue d'ensemble de tous les éléments listés ci-dessous

  • Profil public

    Avatar, photo de couverture, informations de contact

  • Informations personnelles à la plongée

    Niveau, compétences, aptitudes et formations

  • Inscriptions aux évènements passés et à venir

  • Crédits du compte

    Voir la rubrique Achats pour plus d'informations

  • Statut et mise en ligne des documents obligatoires

    Voir la rubrique Documents pour plus d'informations

  • Messagerie interne

    Possibilité de recevoir et d'envoyer des messages privés aux autres membres

  • Historique des achats sur le site

    Voir la rubrique Achats pour plus d'informations

  • Albums photo

    Créer et partager des albums photo.
    Possibilité de les partager uniquement aux membres ou bien à tous les visiteurs.

  • Options

    Paramètres concernant la confidentialité, les communications, les notifications et l'apparence que le membre peut modifier

Partie « Évènements »

Les membres ont accès à un calendrier des évènements et peuvent s'y inscrire.

Documents

  • Certificat

  • Licence FFESSM

  • Adhésion au club

Les inscriptions sont réglementées selon les 3 documents cités ci-dessus. Aussi, ses crédits plongée doivent être suffisants. S'il ne remplit pas tous les prérequis, un message informatif sera visible et empêchera son inscription.

Le membre peut modifier ou renouveler à tout moment à partir de son profil ses documents, les mettre en ligne au format PDF avec prévisualisation.

Détails

Seuls les administrateurs et directeurs de plongée peuvent gérer les évènements.
Lorsque le membre clique sur un évènement, il est redirigé vers la fiche de ce dernier et à accès à plusieurs informations supplémentaires.

  • Date et lieu de l'évènement

  • Liste des membres inscrits à l'évènement

  • Niveau minimum requis pour s'inscrire

  • Espace commentaire relatif à l'évènement

Les administrateurs ont accès à plus de fonctions.

  • Modifier les inscriptions

  • Envoi d'email à tous les participants

  • Re-créditer un membre

Fiche de sécurité

Les administrateurs peuvent aussi générer une fiche de sécurité.

Cette dernière permet, en un clic, de produire un document au format .XSLX contenant tous les participants, les informations générales de l'évènement (créateur, date et lieu), et plein d'autres paramètres relatifs à la plongée à remplir manuellement en mer.

La librairie PhpSpreadsheet a été utilisée afin de générer un fichier de toutes pièces.

Partie « Achats »

Les membres connectés ont la possibilité de commander directement sur le site.
Tous les achats sont sécurisés avec l'API de Stripe.

Le principe n'est pas celui du panier avec différents articles : chaque commande fera l'objet d'un seul "article".
C'est-à-dire, soit des crédits plongée, soit une licence, soit une formation.

Ci-dessous les différents "articles".

Crédits plongée

Chaque inscription à un évènement coûte un crédit plongée. Le membre en a donc besoin pour participer à la vie du club.
Il peut trouver son solde de crédits plongée directement sur son profil.

Licence FFESSM

Le membre peut commander, pour lui ou pour un autre membre, une licence FFESSM.
Nausicaa Plongée s'occupera de la procédure nécessaire.

Baptême et formations

Le membre peut commander, pour lui, pour un autre membre, ou même pour un non-membre une formation ou un baptême de plongée. 12 formations au choix !

Partie « Sites de plongées »

Visible pour les membres et les visiteurs, cette partie permet de visualiser sur une carte les différents sites de plongées que propose Nausicaa Plongée.

Des marqueurs dynamiques sont placés, et plus d'informations sont affichées au clic.

La carte utilise l'API de Leaflet.

Les administrateurs ont un contrôle total sur les sites de plongées.

Partie « Administrateur »

Le back-office est composé d'un tableau de bord avec différentes statistiques globales ainsi que plusieurs accès rapides.

  • Accès aux membres

  • Accès aux évènements (passés et futurs)

  • Accès aux différentes pages du site

    Contenu WYSIWYG, passer des annonces sur la page d'accueil, visibilité (public ou restreint).

    Si l'administrateur le souhaite, le contenu d'une page peut différer en fonction du statut de la personne connectée ou non (membre ou visiteur).

  • Accès aux fiches de sécurité

  • Accès aux différentes commandes réalisées

Mis à jour le : 19 avril 2022