Tous les écransEvery screen
Les écrans d’Aplomb, sur téléphone et sur tablette. C’est notre référence : chaque fonction retenue y a son écran, et le développement s’y conforme.All Aplomb screens, on phone and tablet. This is our reference: every retained feature has its screen, and the build follows it.
Ce sont des maquettes dessinées à la main, pas des captures. Les noms, entreprises et chiffres sont des exemples.These are hand-drawn mock-ups, not screenshots. Names, firms and figures are examples.
Pour l’implémentationFor implementation
Cette page est la spécification vivante de l’interface : en cas de désaccord avec un autre document sur l’aspect ou le parcours, c’est elle qui fait foi (le raisonnement est dans design-android.md). Elle est écrite à la main : il n’y a pas de générateur, on la modifie directement. La dernière version est toujours la bonne.This page is the living spec of the interface: if it disagrees with another document on look or flow, this page wins (reasoning is in design-android.md). It is written by hand: there is no generator, edit it directly. The latest version is always the right one.
Règles de structureStructure rules
- Android d’abord (Kotlin, Compose, Material 3). Rien ne doit exclure iOS : pas de dépendance aux services Google.Android first (Kotlin, Compose, Material 3). Nothing may rule out iOS: no dependency on Google services.
- Navigation : barre du bas (3 destinations : Projets, Observer, Rapports) en largeur compacte ; rail en largeur moyenne (≥ 600 dp) ; rail, liste et plan en largeur étendue (≥ 840 dp). Basée sur les classes de taille de fenêtre, jamais sur « est une tablette ».Navigation: bottom bar (3 destinations: Projects, Inspect, Reports) when compact; rail when medium (≥ 600 dp); rail, list and plan when expanded (≥ 840 dp). Based on window size classes, never “is a tablet”.
- Écrans de détail, feuilles et plein écran : pas de barre du bas. Edge-to-edge et retour prédictif partout.Detail screens, sheets and full screen: no bottom bar. Edge-to-edge and predictive back everywhere.
- Le plan reste en clair (feuille) même en thème sombre ; les contrôles suivent le thème. Aperçu sombre : bouton en haut de page.The plan stays light (a sheet) even in dark theme; controls follow the theme. Dark preview: button at the top of the page.
Ordre de développementBuild order
- Socle : projets, import d’un plan, moteur de plan (zoom, quarts de tour, verrouillage) : écrans 1.x, plus l’échelle (2.1), que la cote relevée (3.8) exige.Foundation: projects, plan import, plan engine (zoom, quarter turns, lock): screens 1.x, plus the scale (2.1), which the measured dimension (3.8) needs.
- Observer : épingle (menu circulaire), photo, note, à trier, lots, fiche, visites (3.x) ; dessin et photos (2.2, 4.x).Inspect: pin (circular menu), photo, note, to sort, trades, sheet, visits (3.x); drawing and photos (2.2, 4.x).
- Rapports et conservation : compte rendu PDF, un PDF par catégorie, réception, plan de récolement, état des lieux (5.x) ; espace, sauvegarde, réglages (6.x).Reports and keeping: PDF report, one PDF per category, handover, as-built plan, move-in/out inspection (5.x); space, backup, settings (6.x).
Correspondance des jetonsToken mapping
| Jeton CSSCSS token | Compose / Material 3 | ValeurValue |
|---|---|---|
--paper / --ink | surface / onSurface | #FAFAF7 / #12306B ; sombre #0E1626 / #E6ECF8 |
--ink-soft | onSurfaceVariant | #3F5A8F ; sombre #A9BCE0 |
--line / --line-soft | outline / outlineVariant | #1F4E9C ; trait du plan et contours |
--red / --on-red | primary / onPrimary | #D4283A, texte blanc ; sombre #FF6B78, texte #0E1626 |
--red-deep | primary (état appuyé) | #A91D2D |
--surface-1 / --surface-2 | surfaceContainer / surfaceContainerHigh | mélange encre 4 % / 8 % |
--t-archi, --t-elec, --t-plomb, --t-cvc | couleurs étendues (ExtendedColors) | jamais pour du texte ; toujours avec lettre et forme |
--r-xs … --r-full | Shapes (4, 8, 12, 16, 28 dp, pleine) | boutons en pilule, cartes 12-16, feuilles 28 en haut |
--tap, --tap-lg | minimumInteractiveComponentSize | 48 dp ; 56 dp pour les actions du plan |
--dur-s/m/l, --ease | motionScheme (ressorts) | 150 / 250 / 400 ms ; sur Android, ressorts Expressive |
--display, --text | Typography (Archivo, Atkinson Hyperlegible Next) | polices embarquées ; échelle en sp |
Principe directeurGuiding principle
- Aucun verdict, conseil ni garantie : jamais « correct », « conforme », « validé ». Les écarts et valeurs s’affichent bruts.No verdict, advice or guarantee: never “correct”, “compliant”, “validated”. Gaps and values are shown raw.
- Aucun compte, aucun cloud, aucune publicité, aucune permission caméra ou stockage (appareil du système, sélecteur du système).No account, no cloud, no ads, no camera or storage permission (system camera, system picker).
- Français et anglais partout ; texte en sp ; contrastes 4,5:1 (texte) et 3:1 (composants).French and English everywhere; text in sp; contrast 4.5:1 (text) and 3:1 (components).
- Les maquettes sont dessinées, jamais des captures.Mock-ups are drawn, never screenshots.
1. DémarrerGet started
Premier lancement, projets, import d’un plan. Les données sont copiées dans le projet : rien ne dépend d’un fichier d’origine.First launch, projects, plan import. Data is copied into the project: nothing depends on an original file.
Vos plans de chantier, annotés.Your site plans, annotated.
Les données restent sur votre téléphone. Ce choix se change dans les réglages.Your data stays on your phone. You can change this in settings.
SpécificationSpec
- ComposantsComponents
- Cards (sélectionnables), Segmented button ×2, Filled button
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Aucun choix : « Commencer » désactivé. Pays et langue préremplis selon le téléphone.No choice: “Start” disabled. Country and language prefilled from the phone.
- ComportementBehaviour
- Le choix d’usage règle l’accueil et la barre d’outils ; il se change dans les réglages. Rien n’est envoyé : aucun compte.The usage choice sets the home screen and toolbar; it can be changed in settings. Nothing is sent: no account.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar, List item (3 lignes), FAB, Navigation bar
- NavigationNavigation
- Barre du bas : ProjetsBottom bar: Projects. Rail à partir de 600 dp.. Rail from 600 dp.
- ÉtatsStates
- Vide : texte d’aide et bouton « Nouveau projet ». Liste longue : défilement, barre du bas fixe.Empty: hint text and “New project” button. Long list: scrolls, bottom bar fixed.
- ComportementBehaviour
- Appui = ouvre le projet. Appui long = renommer, dupliquer, exporter, supprimer (supprimer demande confirmation et propose l’annulation).Tap opens the project. Long press = rename, duplicate, export, delete (delete asks to confirm and offers undo).
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar (détail), Text field ×2, Segmented button, Filled button
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Nom vide : « Créer » désactivé. Erreur sous le champ avec l’action à faire.Empty name: “Create” disabled. Error under the field with the action to take.
- ComportementBehaviour
- Écran de détail : pas de barre du bas. Retour prédictif ferme sans enregistrer (confirmation si le nom est saisi).Detail screen: no bottom bar. Predictive back closes without saving (confirms if a name was typed).
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar, Tabs ou List, Search, FAB « Importer un plan », Navigation bar
- NavigationNavigation
- Barre du bas : ProjetsBottom bar: Projects. Rail à partir de 600 dp.. Rail from 600 dp.
- ÉtatsStates
- Aucun plan : appel à importer. Import en cours : indicateur de progression et texte.No plan: prompt to import. Importing: progress indicator and text.
- ComportementBehaviour
- Le plan est copié dans l’espace du projet. Aucune référence au fichier d’origine. Un plan dont l’échelle n’est pas réglée porte la mention « Échelle à régler » (2.1).The plan is copied into the project space. No reference to the original file. A plan whose scale is not set shows “Scale to set” (2.1).
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
2. Échelle et dessinScale and drawing
Chaque plan demande une étape de configuration : régler son échelle, en faisant glisser et zoomer le plan sous une barre de référence dont on saisit la longueur. L’échelle sert aux cotes relevées ; les outils de dessin servent à annoter le plan, au doigt ou au stylet.Each plan needs a set-up step: set its scale by dragging and zooming the plan under a reference bar whose length you enter. The scale serves measured dimensions; the drawing tools annotate the plan, by finger or stylus.
SpécificationSpec
- ComposantsComponents
- Top app bar, Barre de référence fixe (56 dp), Text fields, Segmented button (unités), Filled button
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Longueur vide : « Enregistrer » désactivé. Seconde cote mesurée : affiche la valeur, jamais « correct ».Empty length: “Save” disabled. Second known length measured: shows the value, never “correct”.
- ComportementBehaviour
- Une échelle par page. Le plan se déplace et se zoome sous la barre, qui reste fixe ; la longueur saisie fixe l’échelle. Tant qu’elle n’est pas réglée, le plan porte la mention « Échelle à régler ».One scale per page. The plan moves and zooms under the bar, which stays fixed; the length entered sets the scale. Until it is set, the plan shows “Scale to set”.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Toolbar d’outils (Icon toggle buttons 56 dp), Palette (swatches), Slider (épaisseur), Undo/Redo
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Outil actif : contour rouge de 2,5 px et icône rouge. Stylet détecté : le doigt zoome, le stylet dessine.Active tool: 2.5 px red outline and red icon. Stylus detected: finger zooms, stylus draws.
- ComportementBehaviour
- Rejet de la paume : un trait annulé par le système (ACTION_CANCEL) est défait. Étude : voir etudes-techniques.md.Palm rejection: a stroke cancelled by the system (ACTION_CANCEL) is undone. Study: see etudes-techniques.md.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
3. ObserverInspect
Épingles par lot, fiche d’observation, visites, relevés, état des lieux. Chaque lot a une couleur, une lettre et une forme.Pins by trade, observation card, visits, surveys, move-in/out inspections. Each trade has a colour, a letter and a shape.
Touchez le plan : un menu circulaire s’ouvre sous le doigt. Choisissez, puis complétez la fiche.Tap the plan: a circular menu opens under your finger. Pick one, then complete the card.
SpécificationSpec
- ComposantsComponents
- Top app bar, Filter chips (lots), Zoomable canvas, Circular menu (Photo, Note, Lot, Statut, Détail), Navigation bar
- NavigationNavigation
- Barre du bas : ObserverBottom bar: Inspect. Rail à partir de 600 dp.. Rail from 600 dp.
- ÉtatsStates
- Aucun lot : épingles grises, « À trier ». Filtre actif : épingles des autres lots atténuées, jamais masquées sans indication.No trade: grey pins, “To sort”. Filter on: pins of other trades dimmed, never hidden without notice.
- ComportementBehaviour
- Le menu s’ouvre centré sur le toucher, comme un menu contextuel : on glisse jusqu’au secteur et on relâche. Photo (rouge, principale) ouvre l’appareil du système ; Note, Lot, Statut et Détail ouvrent la fiche (3.2). Une épingle posée sans choix reste « à trier », sans champ obligatoire, avec un message « Annuler ».The menu opens centred on the touch, like a context menu: slide to a sector and release. Photo (red, primary) opens the system camera; Note, Trade, Status and Detail open the card (3.2). A pin dropped with no choice stays “to sort”, no required field, with an “Undo” message.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar (détail), Text fields, Filter chips (lots), Segmented button (statut), Date field, Thumbnails, Switch, Filled button
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Aucun champ obligatoire. Statut : à traiter, en cours, traité, levé, avec le mot écrit.No required field. Status: to do, doing, done, cleared, with the word written.
- ComportementBehaviour
- Détail : pas de barre du bas. Retour enregistre en brouillon (jamais de perte).Detail: no bottom bar. Back saves a draft (never a loss).
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar, List item avec swipe, Badge, Navigation bar
- NavigationNavigation
- Barre du bas : ObserverBottom bar: Inspect. Rail à partir de 600 dp.. Rail from 600 dp.
- ÉtatsStates
- Liste vide : « Rien à trier ». Balayage latéral = choisir un lot en une touche.Empty list: “Nothing to sort”. Swipe = choose a trade in one tap.
- ComportementBehaviour
- Garde toutes les captures sans lot. Aucun rappel ni notification.Keeps all captures with no trade. No reminder or notification.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar (détail), Text fields (cotes depuis un repère), Thumbnails, Filled button
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Photo absente : l’épingle reste valable. Cotes en unités de l’utilisateur.No photo: the pin stays valid. Dimensions in the user’s units.
- ComportementBehaviour
- Type d’épingle pour réseaux encastrés. Sert au plan de récolement (5.5), jamais certifié.Pin type for concealed services. Feeds the as-built plan (5.5), never certified.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar, List item (couleur, lettre, forme), FAB
- NavigationNavigation
- Barre du bas : ObserverBottom bar: Inspect. Rail à partir de 600 dp.. Rail from 600 dp.
- ÉtatsStates
- Lot sans entreprise : champs vides. Lot supprimé : ses épingles passent « à trier ».Trade with no firm: empty fields. Deleted trade: its pins move to “To sort”.
- ComportementBehaviour
- Un lot = une couleur, une lettre et une forme (lisible en noir et blanc).A trade = a colour, a letter and a shape (legible in black and white).
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar (détail), Text fields, Colour swatches, Shape picker, Filled button
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Nom vide : « Enregistrer » désactivé.Empty name: “Save” disabled.
- ComportementBehaviour
- Contacts stockés sur l’appareil uniquement.Contacts stored on the device only.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar, Date/Time fields, Chips (présents, absents, excusés), List item (reconduites), Filled button
- NavigationNavigation
- Barre du bas : ObserverBottom bar: Inspect. Rail à partir de 600 dp.. Rail from 600 dp.
- ÉtatsStates
- Visite sans observation : compte rendu vide autorisé.Visit with no observation: empty report allowed.
- ComportementBehaviour
- Les observations se reportent d’une visite à l’autre : nouvelles, reconduites, levées.Observations carry over between visits: new, carried, cleared.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar, Text field (valeur relevée), Comparison row
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Sans échelle : valeur du plan indisponible. L’écart s’affiche, sans verdict.No scale: plan value unavailable. The gap is shown, with no verdict.
- ComportementBehaviour
- Ne dit jamais « correct » ni « conforme ».Never says “correct” or “compliant”.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar, Horizontal pager ou grille de photos, Date chips
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Une seule visite : pas de comparaison.Only one visit: no comparison.
- ComportementBehaviour
- Photos d’une même épingle à différentes visites, côte à côte.Photos of one pin across visits, side by side.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
L’appareil s’ouvre dès que l’épingle est posée. Fermer sans prendre de photo garde l’épingle, sans photo.The camera opens as soon as the pin is dropped. Closing it without a shot keeps the pin, with no photo.
SpécificationSpec
- ComposantsComponents
- Appareil photo du système (aucune permission), Intent
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Réglage coupé : l’appareil ne s’ouvre pas. Fermé sans photo : l’épingle reste, sans photo.Setting off: the camera does not open. Closed with no shot: the pin stays, with no photo.
- ComportementBehaviour
- Écran plein, sans barre du bas. Ouvre à la pose d’une épingle dans Observer (réglage).Full screen, no bottom bar. Opens when a pin is dropped in Inspect (setting).
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
Retour de l’appareil : la photo est jointe à l’épingle 10, à classer plus tard. Un appui sur l’appareil en ajoute une autre.Back from the camera: the photo is attached to pin 10, to be filed later. Tap the camera to add another.
SpécificationSpec
- ComposantsComponents
- Écran « Photo prise » : Image, Buttons (refaire, annoter, utiliser)
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Retour sans choisir = « Utiliser ». Refaire rouvre l’appareil.Back with no choice = “Use”. Retake reopens the camera.
- ComportementBehaviour
- Écran plein : le retour revient à l’épingle.Full screen: back returns to the pin.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Navigation rail, List-detail (liste, plan), Filter chips, Capture bar
- NavigationNavigation
- Rail de navigation : Observer ; liste et plan côte à côte au-delà de 840 dp.Navigation rail: Inspect; list and plan side by side above 840 dp.
- ÉtatsStates
- Aucune observation sélectionnée : le panneau de détail est masqué. Filtre actif : lignes et épingles atténuées.No observation selected: detail pane hidden. Filter on: rows and pins dimmed.
- ComportementBehaviour
- Toucher une ligne centre le plan sur l’épingle ; toucher une épingle sélectionne la ligne. Le menu circulaire reste accessible depuis le plan.The circular menu stays available from the plan.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar, Fields, List item (pièces), Chips (état), Filled button
- NavigationNavigation
- Barre du bas : ObserverBottom bar: Inspect. Rail à partir de 600 dp.. Rail from 600 dp.
- ÉtatsStates
- Pièce sans élément : proposée vide, à remplir. Liste de pièces vide : une liste de départ modifiable est proposée. Export impossible tant qu’aucune pièce n’est saisie.Room with no item: shown empty, to fill. Empty room list: an editable starting list is offered. Export disabled until a room is entered.
- ComportementBehaviour
- L’état de chaque élément se choisit dans une courte liste que l’utilisateur peut changer (par défaut : bon, usagé, abîmé, absent). Aplomb ne propose aucun état et ne juge rien.The condition of each item comes from a short list the user can change (default: good, worn, damaged, missing). Aplomb suggests no condition and judges nothing.
- AccessibilitéAccessibility
- Cibles 48 dp minimum, chaque contrôle nommé pour TalkBack, texte en sp. L’état n’est jamais porté par la couleur seule.Targets 48 dp minimum, every control named for TalkBack, text in sp. Condition is never carried by colour alone.
SpécificationSpec
- ComposantsComponents
- Top app bar, List item (entrée, sortie), Badges, Summary row, Filled button
- NavigationNavigation
- Barre du bas : ObserverBottom bar: Inspect. Rail à partir de 600 dp.. Rail from 600 dp.
- ÉtatsStates
- Élément absent à l’entrée : seule la saisie de sortie est affichée. Aucune photo : l’élément reste listé.Item missing at move-in: only the move-out entry is shown. No photo: the item stays listed.
- ComportementBehaviour
- C’est l’historique d’un lieu (3.9) appliqué à un logement. La signature se fait sur papier ; Aplomb n’envoie rien et ne fournit aucun texte juridique.This is the place history (3.9) applied to a home. Signing is on paper; Aplomb sends nothing and supplies no legal wording.
- AccessibilitéAccessibility
- Cibles 48 dp minimum, chaque contrôle nommé pour TalkBack, texte en sp. L’état n’est jamais porté par la couleur seule.Targets 48 dp minimum, every control named for TalkBack, text in sp. Condition is never carried by colour alone.
4. PhotosPhotos
Les photos sont copiées dans le projet, annotées sur une couche, masquées à la main avant diffusion. Aplomb ne détecte rien.Photos are copied into the project, annotated on a layer, masked by hand before sharing. Aplomb detects nothing.
SpécificationSpec
- ComposantsComponents
- Image plein écran, Buttons (refaire, annoter, utiliser)
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Photo trop lourde : réduction selon le réglage (6.2).Photo too large: reduced per the setting (6.2).
- ComportementBehaviour
- Les métadonnées de position sont retirées à l’import.Location metadata is stripped on import.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Barre d’outils (Icon toggle buttons 56 dp), Palette, Slider, Undo/Redo
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Outil actif : contour rouge. Masque : plein ou pixellisation forte.Active tool: red outline. Mask: solid or heavy pixelation.
- ComportementBehaviour
- Mêmes outils que sur les plans. Le masquage est manuel : aucune détection automatique.Same tools as on plans. Masking is manual: no automatic detection.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
La photo exportée contiendra les zones masquées, jamais la couche : le masque ne peut pas se retirer.The exported photo will contain the masked areas, never the layer: the mask cannot be removed.
SpécificationSpec
- ComposantsComponents
- Zone de sélection, Segmented button (plein, pixels), Filled button
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Aucune zone : « Appliquer » désactivé. Le masque est définitif à l’export, annulable avant.No area: “Apply” disabled. The mask is final on export, undoable before.
- ComportementBehaviour
- L’original de la galerie n’est jamais modifié.The gallery original is never modified.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar, Search, Grille d’images, Chips (lot), Navigation bar
- NavigationNavigation
- Barre du bas : ObserverBottom bar: Inspect. Rail à partir de 600 dp.. Rail from 600 dp.
- ÉtatsStates
- Aucune photo : message vide. Sélection multiple par appui long.No photo: empty message. Multi-select by long press.
- ComportementBehaviour
- Les photos restent dans l’appli ; option « enregistrer aussi dans la galerie ».Photos stay in the app; option “also save to the gallery”.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
5. Rapports et partageReports and sharing
Tout se génère sur le téléphone. Aplomb n’envoie rien : l’utilisateur choisit l’application et le destinataire.Everything is generated on the phone. Aplomb sends nothing: the user chooses the app and the recipient.
SpécificationSpec
- ComposantsComponents
- Top app bar, List item, Switches (sections), Filled button, Navigation bar
- NavigationNavigation
- Barre du bas : RapportsBottom bar: Reports. Rail à partir de 600 dp.. Rail from 600 dp.
- ÉtatsStates
- Aucune observation : le rapport reste possible (plan seul).No observation: the report is still possible (plan only).
- ComportementBehaviour
- Page de garde, plan à épingles numérotées, une fiche par épingle. Généré sur le téléphone.Cover page, plan with numbered pins, one sheet per pin. Generated on the phone.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
Aplomb n’envoie rien : vous choisissez l’application et le destinataire.Aplomb sends nothing: you choose the app and the recipient.
SpécificationSpec
- ComposantsComponents
- Feuille de partage du système, Chips (destinations)
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Aucune destination : le système l’indique. Aplomb n’envoie rien.No destination: the system says so. Aplomb sends nothing.
- ComportementBehaviour
- Choix de la destination par l’utilisateur ; adresse du contact préremplie.The user picks the destination; contact address prefilled.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar, Radio buttons, Switches, Segmented button (qualité), Filled button
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Poids estimé affiché avant export. Export long : progression avec « Annuler ».Estimated size shown before export. Long export: progress with “Cancel”.
- ComportementBehaviour
- PDF, CSV (séparateur selon la langue, BOM en français). Cellules à risque de formule neutralisées.PDF, CSV (separator by language, BOM in French). Formula-risk cells neutralised.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Navigation rail, List-detail (panneau liste, panneau aperçu), Filled button
- NavigationNavigation
- Rail de navigation : Rapports ; liste et plan côte à côte au-delà de 840 dp.Navigation rail: Reports; list and plan side by side above 840 dp.
- ÉtatsStates
- Catégorie sans observation : ligne grisée. Contact sans e-mail : partage sans adresse.Category with no observation: greyed row. Contact with no email: share with no address.
- ComportementBehaviour
- Un PDF par catégorie, ou le rapport complet, ouvert dans la feuille de partage. Aplomb n’envoie rien.One PDF per category, or the full report, opened in the share sheet. Aplomb sends nothing.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
Établi d’après les saisies de l’utilisateur. Aplomb n’en certifie pas l’exactitude.Drawn up from the user’s entries. Aplomb does not certify its accuracy.
SpécificationSpec
- ComposantsComponents
- Navigation rail, List-detail, Chips, Filled button
- NavigationNavigation
- Rail de navigation : Rapports ; liste et plan côte à côte au-delà de 840 dp.Navigation rail: Reports; list and plan side by side above 840 dp.
- ÉtatsStates
- Aucune épingle « avant fermeture » : message vide.No “before closing” pin: empty message.
- ComportementBehaviour
- Mention « tel que saisi par l’utilisateur ». Aucune certification.Wording “as entered by the user”. No certification.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
6. Données et réglagesData and settings
Le poids de chaque projet, la réduction des photos, la sauvegarde, les réglages.The size of each project, photo reduction, backup, settings.
SpécificationSpec
- ComposantsComponents
- Top app bar, Stacked bar, List item, Progress
- NavigationNavigation
- Barre du bas : ProjetsBottom bar: Projects. Rail à partir de 600 dp.. Rail from 600 dp.
- ÉtatsStates
- Espace libre faible : texte neutre et fichiers vidables. Aucun verdict.Low free space: neutral text and clearable files. No verdict.
- ComportementBehaviour
- Poids par catégorie, plus gros éléments, poids estimé avant export.Size by category, largest items, estimated size before export.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar (détail), Radio buttons ×3, Filled button
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Réglage par défaut : Standard (≈ 2560 px). Original : avertissement de poids.Default: Standard (≈ 2560 px). Original: size warning.
- ComportementBehaviour
- Les plans ne sont pas réduits ; les originaux de la galerie non plus.Plans are not reduced; gallery originals are not either.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar (détail), List item, Buttons (exporter, restaurer)
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Aucun point de restauration : message vide. Restaurer demande confirmation.No restore point: empty message. Restore asks to confirm.
- ComportementBehaviour
- Fichier `.aplomb` partagé par le système ; la conservation est à la charge de l’utilisateur.`.aplomb` file shared by the system; keeping it is the user’s responsibility.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.
SpécificationSpec
- ComposantsComponents
- Top app bar (détail), List item avec Switch / Radio, Segmented button
- NavigationNavigation
- Écran de détail, feuille ou plein écran : pas de barre du bas. Retour prédictif.Detail, sheet or full screen: no bottom bar. Predictive back.
- ÉtatsStates
- Réglage « Ouvrir l’appareil à la pose » activé par défaut dans Observer. Thème : système, clair, sombre.“Open camera on drop” on by default in Inspect. Theme: system, light, dark.
- ComportementBehaviour
- Pays du vocabulaire, langue, unités.Wording country, language, units.
- AccessibilitéAccessibility
- Cibles 48 dp minimum (56 dp sur le plan), chaque contrôle nommé pour TalkBack, texte en sp.Targets 48 dp minimum (56 dp on the plan), every control named for TalkBack, text in sp.