clvi / timelog Goto Github PK
View Code? Open in Web Editor NEWTimeLog is an Android app aimed to log work duration.
TimeLog is an Android app aimed to log work duration.
Sur l'écran principal, afficher quand cela est possible le total d'heures de travail de la journée.
Le calcul ne s'effectuera pas les jalons saisis ne sont pas cohérents (voir #1).
Le temps de 1 heure parfois retranché dans les règles suivantes correspond au temps standard de la pause repas.
Règles de calcul (à appliquer dans cet ordre) :
Total = (heure de Début de pause de midi - heure d'Arrivée) + (heure de Départ - heure de Fin de pause de midi)
Total = heure de Départ - heure d'Arrivée - 1 heure
Total = heure courante - heure d'Arrivée
Total = heure courant - heure d'Arrivée - 1 heure
Total = (heure de Début de pause de midi - heure d'Arrivée) + (heure courante - heure de Fin de pause de midi)
Dans tous les autres cas, le calcul sera impossible, on affichera alors un total de 0h et 0 minutes.
L'affichage sera au format hh:mm (identique à celui des heures des jalons).
L'écran de synthèse hebdomadaire, accessible depuis le menu, permet de choisir une semaine.
Note : Le moyen de sélection de la semaine est à déterminer : composant "WeekPicker", ou sélection de n'importe quel jour de la semaine ?
Par défaut, il affiche la semaine en cours, sauf si le jour courant est un lundi auquel cas il affiche la semaine précédente.
Les semaines commencent toujours le lundi.
Une fois une semaine choisie, l'écran doit afficher:
Toutes les heures et les totaux sont affichés au format hh:mm.
Pouvoir naviguer rapidement vers le jour précédent et le jour suivant celui qui est actuellement consulté, via un slide horizontal ou des boutons par exemple
Dans l'écran principal, afficher en dessous du total le total réalisé de la semaine.
Formule de calcul :
Total_semaine = Somme des totaux de tous les jours depuis le lundi précédent jusqu'à la veille du jour courant + temps saisi sur le jour courant.
Pour le calcul du temps de travail des différents jours précédents et du jour courant, se référer à la documentation : https://github.com/leneurone/TimeLog/wiki/Fonctionnalit%C3%A9s#calcul-du-temps-de-travail
Lorsqu'on consulte le jour courant et qu'on n'a qu'un ou trois jalons cohérents saisis (ie. Matin seul, ou Matin, Début de la pause de midi et Fin de la pause de midi), afficher à côté du total un bouton permettant de le recalculer.
Lorsqu'on choisi le jalon Fin de la pause de midi pour le jour courant, le total affiché reste à 0. Or, comme le jalon est égal à l'heure courante lors de la sélection, on devrait avoir Total = heure de Début de pause de midi - heure d'Arrivée
.
L'écran principal doit permettre:
Lorsqu'on choisi une date pour laquelle des données ont déjà été sauvegardées, il faut les recharger et les afficher
Des contrôles doivent permettre de garantir que les heures choisies pour les différents jalons sont bien dans l'ordre chronologique.
Les 4 jalons auront les heures par défaut suivantes:
When I save my time data, I want to be sure it has really been saved.
Lorsqu'on consulte le jour courant et que les 2 jalons Matin et Début de la pause de midi sont les seuls saisis, s'ils sont cohérents calculer le total correspondant à :
total = heure de Début de la pause de midi - heure d'Arrivée
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.