zf-fr / zend-fr.org

Site de la communauté francophone de l'écosystème Zend
https://zend-fr.org
0 stars 0 forks source link

Ajouter une page type "planet" #17

Open tdutrion opened 6 years ago

tdutrion commented 6 years ago

Description du problème

L'idée d'un blog a été émise par @cgrandval et @neeckeloo.

Personnellement je pense qu'un blog n'est pas une bonne solution mais qu'il faut effectivement fournir une page de ressources triées.

Pourquoi pas un blog

L'idée d'un blog est attrayante, mais la plupart d'entre nous on déjà un blog perso, un blog pour leur entreprise, éventuellement un blog pour un groupement d'entreprise... et donc n'auront absolument pas le temps de blogger pour la communauté.

Il faudrait donc écrire pas mal, ou au moins trouver des personnes pour écrire, mais aussi prendre le temps pour mettre les articles en page, faire des corrections et plus encore.

Solution proposée

Le principe de planet comme on pouvait trouver à l'époque avec le super zf-planet.net me semble adapté à notre besoin. Reste à voir comment on filtre / modère le contenu.

Solution technique

La page peut être une page statique avec un set de cards, chaque carte peut être soit un article (titre, description, image, lien) ou un tweet. La page étant statique, les cards sont retrouvées à l'aide d'une FAAS qui est appelée en Ajax (genre IBM cloud functions pour rester en PHP).

Petit bonus si on mets en place un système de push pour updater la page des gens.

D'un point de vue remplissage, un cron tourne et nous informe (par email ou slack) d'un nouvel article ajouté sur les blogs surveillés. En suivant le lien de la notif, un admin peut valider le lien (donc il faut une interface d'admin...).

Pour tweets, le plus simple serait d'avoir une commande dans slack /planet tweet https://twitter.com/zendfr_org/status/939455588559478784 ou un truc dans ce genre. Sur le même principe que le cron, la commande déclenche le FAAS et notifie les admins pour validation.

Ça pourrait permettre à tous les users de notre slack de soumettre des tweets.

Ensuite lors d'une confirmation, on pop un tweet et un message dans un channel veille techno sur le slack.

J'espère ne rien avoir oublié et j'attends vos retours 👍

neeckeloo commented 6 years ago

Pour en avoir parlé avec toi, je trouve l'idée intéressante. On est pas contraint de tenir un blog qui risque de ne plus être suffisamment alimenté en articles au bout d'un certains temps. Le fait d'agréger des articles, tweets et autres, avec un système de modération me semble être une bonne idée pour garantir un minimum de contenus avec un moindre effort.

La notification push sur le site pour mettre à jour les contenus peut être sympa mais n'est pas indispensable dans un premier temps.

L'utilisation de Slack pour être notifié d'un potentiel contenu à agréger me paraît pas mal pour être le plus réactif possible.

L'action de soumission des tweets via les commandes Slack me paraît très sympa pour gagner du temps et permettre au plus grand nombre de proposer des tweets. Malgré tout, on pourrait se contenter d'une soumission via l'admin dans un premier temps.

On pourrait poster tout ces contenus directement dans le compte Twitter de Zend-Fr ? On pourrait automatiser le retweet des tweets qui seront agrégés également ?

Grummfy commented 6 years ago

Salut, Merci a tdutrion de m'avoir contacter sur linkedin. Pour info http://zf-planet.net m'appartiens, et vu que je n'en fait plus rien et que l'actualité a diminué sur zf1 ;) je peux très bien le ceder si vous le voulez.

une planète ou une agrégation de liens c'est assez différent. Le principe d'une planète est de prendre les flux rss des sources (avec des blog c'est assez simple, en général, de filtrer le contenu), d'avoir l'accord des auteurs (choses parfois compliquée) et de publier le tout automatiquement. J'utilise https://github.com/moonmoon/moonmoon .

Automatiser les tweet ou autre, c'est assez simple. Pour l’agrégation de contenu vous pourriez aussi passer par un wallabag et de là utiliser la base de donnée pour construire l'interface d'affichage.