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.

Côté serveur
// 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())
Côté interface
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>