Simplified edit mode
This commit is contained in:
26
README.md
26
README.md
@@ -83,22 +83,28 @@ concurrents, les retours d'horloge, les échecs transactionnels et la conservati
|
||||
|
||||
## Corriger les postes et les journées terminées
|
||||
|
||||
Le **Total journée** mesure la durée entre le début et la fin, repas compris.
|
||||
Le récapitulatif et le texte copié distinguent aussi le travail hors repas et le
|
||||
déjeuner. Les totaux suivent le réglage d'arrondi existant ; les éventuels trous
|
||||
importés restent inclus dans l'amplitude de la journée.
|
||||
Le **Total travaillé** exclut le repas, qui reste affiché séparément dans le
|
||||
récapitulatif et le texte copié. Les totaux suivent le réglage d'arrondi existant.
|
||||
|
||||
Dans **Journée**, touchez un poste dans **Postes de la journée** pour modifier
|
||||
son début, sa fin, sa tâche, son client ou son type (travail, transport, repas).
|
||||
Les horaires sont saisis à la minute, avec leur date, et enregistrés ensemble
|
||||
avec le bouton **Enregistrer**. Annuler ne modifie rien. Le début du premier
|
||||
Les sélecteurs d'heure ne proposent pas de date : ils conservent la date du
|
||||
poste. Les minutes et les boutons d'ajustement suivent l'arrondi choisi dans
|
||||
les réglages (1, 5, 15 ou 30 minutes). Les tâches, clients et restaurants utilisent
|
||||
les mêmes suggestions et la même saisie libre que l'écran de la journée.
|
||||
Les corrections sont enregistrées ensemble avec **Enregistrer**. Annuler ne
|
||||
modifie rien ; ouvrir puis valider un horaire inchangé conserve sa valeur
|
||||
enregistrée. Le début du premier
|
||||
poste et la fin du dernier définissent les bornes de la journée. Modifier une
|
||||
limite intermédiaire ajuste la limite du poste voisin, sans chevauchement.
|
||||
La fin d'un poste encore en cours reste pilotée par les boutons de changement
|
||||
de tâche ou de clôture.
|
||||
|
||||
**Ajouter un poste oublié** permet de choisir une plage existante puis les
|
||||
horaires du poste à insérer dans cette plage. Les portions avant et après sont
|
||||
horaires du poste à insérer dans cette plage. Le début et la fin sont préremplis
|
||||
avec les deux bornes connues (jusqu'à l'heure actuelle pour un poste en cours).
|
||||
Il suffit de changer une seule borne pour corriger le début ou la fin de la plage.
|
||||
Les portions avant et après sont
|
||||
conservées avec leur tâche et leur client. Par exemple, un poste 08:00–12:00
|
||||
peut devenir 08:00–09:00, une tâche oubliée 09:00–10:00, puis 10:00–12:00.
|
||||
Le type **Repas** permet aussi d'ajouter une pause oubliée et de renseigner
|
||||
@@ -110,6 +116,8 @@ actions sont disponibles sans réouverture, même si une autre journée est en
|
||||
cours. Le récapitulatif et son texte à copier sont recalculés après chaque
|
||||
enregistrement. La suppression d'un poste demande confirmation ; le voisin
|
||||
absorbe sa durée, et le dernier poste d'une journée ne peut pas être supprimé.
|
||||
Supprimer un repas réaffecte sa durée au poste voisin et peut donc changer le
|
||||
total travaillé.
|
||||
|
||||
Chaque correction est transactionnelle. Les horaires inversés, les insertions
|
||||
hors de la plage choisie et les formulaires devenus périmés après une autre
|
||||
@@ -172,8 +180,8 @@ Two decisions shape everything else.
|
||||
**Raw timestamps are stored; rounding is applied only at render.** Changing the rounding
|
||||
setting therefore corrects past days too. Adjacent entries share one stored instant —
|
||||
entry *N*'s end *is* entry *N+1*'s start — so rounding can never open a gap between
|
||||
them. The quick time picker follows the rounding grid. The detailed entry editor
|
||||
stores minute-level corrections; summaries apply the selected rounding at render.
|
||||
them. Time pickers follow the selected rounding grid; opening an unchanged time
|
||||
preserves its stored timestamp. Summaries apply the same rounding at render.
|
||||
|
||||
**Suggestions are derived from history, not from counter tables.** There is nothing to
|
||||
keep in sync; the model is rebuilt in memory from the entries. The tradeoff is that a
|
||||
|
||||
Reference in New Issue
Block a user