Un produit 101 Studios
Les projetsde vos applications.
101 Projects ajoute à vos applications le suivi des projets de vos clients : des volets, des actions simples ou découpées en étapes, et l'historique de ce qui s'est passé. Chacun voit ce que votre application lui permet de voir, et les données restent sur vos serveurs.
Démonstration interactive
Tout tourne dans votre navigateur : rien n'est envoyé, rien n'est gardé après la visite.
Projet › Volet › Action
Un projet se découpe en volets. Une action se coche, ou avance étape par étape.
Des droits hérités
Un projet suit les droits de ce à quoi il est rattaché : un client, un espace, une personne.
Un historique factuel
Qui a fait quoi, quand, et de quoi à quoi. Jamais le texte d'une description.
Trois langues
Français, anglais et allemand.
01Le suivi au quotidien
Les actions se créent, se glissent d'un volet à l'autre et se cochent sans quitter la liste. Leur détail s'ouvre à côté sur un ordinateur, par-dessus sur un téléphone.
Des volets et leur état
Chaque volet a son état et ses intervenants : prévu, en progression, en validation, terminé. Chaque projet peut renommer ses états.
Simples ou structurées
Une action simple se coche. Une action structurée se détaille en étapes, et sa progression se lit dans la liste.
Échéances et responsables
Une date et une personne parmi celles qui ont accès au projet. Les retards ressortent.
Mes actions
Les actions de chacun, tous projets confondus, rangées par échéance, et cochées sur place.
Ressources liées
Une action ou un projet pointe vers une page web, ou vers une ressource de votre application : une note, un fichier.
Au clavier
c pour une nouvelle action, j et k pour passer de l'une à l'autre, x pour la cocher, ? pour l'aide.
02Vos données restent chez vous
101 Projects s'installe dans votre application, sur votre base de données. Rien ne passe par 101 Studios, et vous pouvez dire à tout moment où vont les données et avec qui elles sont partagées.
Sur vos serveurs
Les tables de 101 Projects vivent dans votre base Postgres, à côté des vôtres.
Vos règles d'accès
Lecture, écriture, propriétaire : chacun voit ce que votre application lui permet. Le reste n'existe pas pour lui.
Un rapport de partage
Pour chaque client ou espace : ses projets, les personnes qui y sont nommées et leur niveau d'accès.
Rien ne sort
Ni lien public, ni flux, ni invité extérieur, ni webhook. Ce qui se passe ne parvient qu'à votre application.
Des liens qui ne révèlent rien
Aucun titre n'est enregistré : votre application dit à chaque lecteur ce qu'un lien lui montre, et rien à qui ne peut pas l'ouvrir.
Export et oubli
Les données d'une personne s'exportent, et s'effacent à sa demande.
03S'intègre à votre application
Un serveur et son adaptateur AdonisJS, un client, des composants React. Les couleurs suivent vos variables CSS, et la documentation décrit chaque étape.
// config/projects.ts
export default defineConfig({
user: (ctx) => personOf(ctx.auth.user),
access: (person, owner) => accessTo(person, owner),
people: (query, { owner }) => membersWhoRead(owner, query),
})
// start/routes.ts
router
.group(() => projectsRoutes())
.prefix("/projects")
.use(middleware.auth())const service = createHttpService({ baseUrl: "/projects" })
<ProjectsProvider service={service} user={me} lang="fr">
<ProjectList owner="resource:42" onOpen={open} />
<ProjectView id={projectId} task={taskId} onTaskChange={setTaskId} />
</ProjectsProvider>