telabotanica / naturadapt Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://naturadapt.com
License: GNU General Public License v3.0
Home Page: https://naturadapt.com
License: GNU General Public License v3.0
Action | Visiteur | Membre | Administrateur |
---|---|---|---|
S'inscrire | ✓ | ||
Créer un groupe | ✓ | ✓ | |
Rejoindre un groupe public | ✓ | ✓ | |
Rejoindre un groupe privé | ✓ (après modération) | ✓ | |
Voir le contenu d'un groupe public | ✓ | ✓ | ✓ |
Voir le contenu d'un groupe privé | ✓ (si membre) | ✓ | |
Créer une discussion | ✓ | ✓ | |
Répondre à une discussion | ✓ | ✓ | |
Supprimer son propre compte utilisateur | ✓ | ✓ | |
Désactiver un utilisateur | ✓ |
(à compléter au fur et à mesure)
Actualité, Administrateur : https://xd.adobe.com/view/fadc33db-9c84-4133-6ae0-c1bd5539049f-8ced/screen/5cbd0190-6b2e-4828-87f3-c5a48c135dea/Actualit-s-article-Administrateur?hints=off
Il est pertinent que la plupart des pages soient modifiables par tous les membres du groupe auquel elles appartiennent, pour limiter la barrière à la contribution.
En revanche, certaines pages seront plus "exposées" (page d'accueil, à propos etc.), et on souhaite pour celles-ci avoir un mécanisme de verrouillage, permettant de limiter la modification aux administrateurs du groupe.
En terme d'interface, cela peut être fait sous la forme d'une case à cocher (accessible uniquement aux admins) sur le formulaire d'édition d'une page. Une fois la case cochée, seuls les admins ont la possibilité d'éditer cette page.
https://xd.adobe.com/view/fadc33db-9c84-4133-6ae0-c1bd5539049f-8ced/?hints=off
Présentation de la plateforme
remettre le contenu initial avec la mise en page spécifiée par Tela
Je note ça pour ne pas oublier, mais c'est à faire plus tard (après juin)
Création de profil : https://xd.adobe.com/view/fadc33db-9c84-4133-6ae0-c1bd5539049f-8ced/screen/0f6afa32-8418-42b1-bcfd-acd347195d8a/Page-inscription?hints=off
Édition de profil : https://xd.adobe.com/view/fadc33db-9c84-4133-6ae0-c1bd5539049f-8ced/screen/2169079a-d753-49b4-8398-a0c148612787/Page-Profil-Perso?hints=off
Quand on est connecté, le lien du logo doit renvoyer vers le dashboard de l'utilisateur, pas vers l'accueil.
Quel champ est utilisé dans chacun des contextes d'affichage d'un groupe (liste des groupes, page récap du groupe, en savoir plus) ?
Page contenu, admin : https://xd.adobe.com/view/fadc33db-9c84-4133-6ae0-c1bd5539049f-8ced/screen/f31e90d7-b0c5-4442-989c-c988888ea290/A-propos-de-la-plateforme-Administrateur?hints=off
Page contenu, non-admin : https://xd.adobe.com/view/fadc33db-9c84-4133-6ae0-c1bd5539049f-8ced/screen/e2c2d325-b5ad-43b5-b8b0-2436a6b6f76f/A-propos-de-la-plateforme-?hints=off
Liste des groupes, non connecté : https://xd.adobe.com/view/fadc33db-9c84-4133-6ae0-c1bd5539049f-8ced/screen/f49c6822-659a-4162-aa1c-8d3ddb0eb2ea/Homepage-non-connect-e-?hints=off
Liste des groupes, connecté : https://xd.adobe.com/view/fadc33db-9c84-4133-6ae0-c1bd5539049f-8ced/screen/7e816a0c-497e-4cf5-b41a-bbb84849e82a/Homepage-non-connect-e-?hints=off
Champ de recherche
Liste des groupes (premier groupe = "général") basée sur des cartes groupe #19
ajouter icône cadenas sur groupes privés
ajouter icône check sur les groupes dont on fait partie
changer les images sur les 3 premiers groupes + liseré blanc
Il faudra améliorer l'interface inscription en ajoutant une case à cocher : J'accepte les conditions d'utilisations de la plateforme (+link sur la page mentions légales/CGU dont je n'ai pas encore l'URL )
Désolée d'y penser que maintenant. A faire après le déploiement de juin 2019.
Cette issue pour discuter des schémas d'URL.
Voici une première ébauche pour amorcer la discussion :
Chemin | Verbe | Action |
---|---|---|
/groups |
GET |
Liste des groupes |
/groups/new |
GET |
Formulaire de création d'un groupe |
/groups |
POST |
Création d'un groupe |
/groups/:slug |
GET |
Consultation d'un groupe |
/groups/:slug/edit |
GET |
Formulaire de modification d'un groupe |
/groups/:slug |
PATCH / PUT |
Mise à jour d'un groupe |
/groups/:slug |
DESTROY |
Suppression d'un groupe |
Chemin | Verbe | Action |
---|---|---|
/members/:id |
GET |
Consultation du profil d'un membre |
/groups/:slug/members |
GET |
Liste des membres du groupe |
/groups/:slug/members/new |
GET |
Formulaire d'invitation de membres au groupe |
/groups/:slug/members |
POST |
Ajout des membres |
/members/:slug |
PATCH / PUT |
Mise à jour d'un membre (par un admin) |
Chemin | Verbe | Action |
---|---|---|
/groups/:slug/articles |
GET |
Liste des actualités du groupe |
/groups/:slug/articles/new |
GET |
Formulaire de création d'une actu |
/groups/:slug/articles |
POST |
Création d'une actualité |
/groups/:slug/articles/:slug |
GET |
Consultation d'une actu |
/groups/:slug/articles/:id/edit |
GET |
Formulaire de modification d'une actu |
/groups/:slug/articles/:id ou /stories/:id ? |
PATCH / PUT |
Mise à jour d'une actu |
/groups/:slug/articles/:id ou /stories/:id ? |
DESTROY |
Suppression d'une actu |
(à compléter)
Voilà une première ébauche du schéma de base :
Il manque probablement des champs. Dispo pour en discuter.
Il manque aussi les tables pour les forums de discussion ainsi que les pages de contenu éditables.
Groupe public, non membre : https://xd.adobe.com/view/fadc33db-9c84-4133-6ae0-c1bd5539049f-8ced/screen/0975a46d-cac2-4bb7-b764-213469f6a2f5/Accueil-Groupe-Public-Connect-?hints=off
https://xd.adobe.com/view/fadc33db-9c84-4133-6ae0-c1bd5539049f-8ced/screen/86fec138-f386-4140-a9fe-27a162440ce2/Accueil-Groupe-Public-Connect-?hints=off
Groupe public, non membre, vide : https://xd.adobe.com/view/fadc33db-9c84-4133-6ae0-c1bd5539049f-8ced/screen/88ca23ed-4e1d-49f3-8b1b-31462c0fcbf5/Accueil-Groupe-Public-Connect-Empty-box?hints=off
Groupe Privée, non membre ; https://xd.adobe.com/view/fadc33db-9c84-4133-6ae0-c1bd5539049f-8ced/screen/cee67f3f-7475-4440-9093-b9a7a2ba7a79/Accueil-Groupe-Priv-Connect-?hints=off
Groupe, membre : https://xd.adobe.com/view/fadc33db-9c84-4133-6ae0-c1bd5539049f-8ced/screen/e6e57219-d008-429d-971b-2a24264f86cd/Accueil-Groupe-Public-Connect-?hints=off
Groupe membre administrateur : https://xd.adobe.com/view/fadc33db-9c84-4133-6ae0-c1bd5539049f-8ced/screen/51c30983-c686-42c3-b303-2d478f33e480/Accueil-Groupe-Public-Connect-Admin?hints=off
Champ de recherche
Filtres :
Liste des membres sous forme de cartes membre #20, groupés selon le filtre choisi
Carte géographique "filaire" si "par emplacement géographique" est sélectionné
Prévoir l'état de la page pour les admins, avec : des membres en attente en haut de la liste, des membres bannis en bas + enlever la flèche + ajouter une icône pour chaque action :
Si en attente : ✔️ Accepter / ⚔️ Décliner / 🚫 Bannir
Si membre : ⭐ Promouvoir admin / Retirer du groupe / Bannir
Si bannir : Retirer le bannissement
Nous utiliserons https://postmarkapp.com pour l'envoi (et plus tard la réception) d'e-mails "transactionnels" (= tout sauf les newsletters).
Voici les infos pour la mise en place de leur API au sein de l'application : https://github.com/wildbit/postmark-php/wiki/Getting-Started
Je te communiquerai les identifiants à utiliser.
Lien avec survol du profil : https://xd.adobe.com/view/fadc33db-9c84-4133-6ae0-c1bd5539049f-8ced/screen/d27734fa-e22a-455b-bb70-aea20c5bc348/Homepage-Connect-?hints=off
Titre du site
Liens de navigation au choix de l'admin (pointant vers des pages probablement)
Liens de connexion
Prévoir les états ouverts (menus déroulant en-dessous de l'avatar : Mon profil, Mes paramètres, Se déconnecter)
Des suggestions / souhaits pour le choix de l'éditeur WYSIWYG ? Il me semble que tu m'en avais cité un particulier ?
Message de bienvenue
Prochaines étapes (pour l'onboarding)
Champ de recherche
Liste des groupes dont l'utilisateur est membre (inspiration)
Fil d'actualités dans les groupes dont l'utilisateur est membre (inspiration dashboard Github ci-dessous)
Liste des autres groupes basée sur des cartes groupe #19
Retirer le bloc "profil" sous le bloc "suggestion"
Le corps des champs de saisie doit être au moins 16px pour éviter un zoom sur terminaux mobiles.
[email protected]
Titre
Date de publication ?
Image de couverture
Introduction ?
Contenu rich texte
Auteur(s) sous forme de carte membre #20
Ajouter un champ pour la cover
Liste des Actualités : https://xd.adobe.com/view/fadc33db-9c84-4133-6ae0-c1bd5539049f-8ced/screen/de88838b-3b81-42ae-88d7-2733fe46b761/Actualit-s-?hints=off
Se baser sur la liste des actualités d'un groupe
Page accessible uniquement aux administrateurs du groupe
Est-il possible de documenter dans le README ou dans un fichier Markdown à l'intérieur du projet, la manière d'ajouter des "compétences" au formulaire de profil ? Quels sont les fichiers à modifier ? Y a-t-il une manip particulière à faire ou est-ce qu'il suffit de redéployer ?
Je pense que ce sera une demande que l'on peut anticiper et si c'est documenté, je pourrai m'en charger directement :)
Pour permettre de revenir en arrière après des modifications non-souhaitées (fausse manipulation ou spam), on souhaite stocker toutes les versions des pages.
Pour le moment on ne prévoit pas d'interface pour ça, mais ça permettra d'en ajouter une plus tard.
A chaque version est associé un auteur, ce qui permettra par la même occasion d'avoir accès à la liste de tous les contributeurs à une page.
Est-ce que ça doit être une page à part entière ou seulement un composant de liste placé dans une sidebar ?
cf. les pages wiki dans Github : https://github.com/Sorcery/sorcery/wiki
Idem Formulaire actualité #16
ajouter les infos manquantes (ville, compétences)
ajouter un lien pour modifier son profil
ajouter la liste des groupes dont l'utilisateur est membre
Est-ce volontaire que les 3 colonnes sur la maquette de la HP n'aient pas le même gap que les autres 3 colonnes du site (comme pour la liste des groupes par exemple) ?
Toutes les requêtes faites vers naturadapt.fr/* et naturadapt.eu/* doivent être redirigées (redirection 301) vers naturadapt.com en préservant le chemin.
@zemax est-il possible/facile de faire ça au niveau applicatif avec Symfony ?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.