Комментарии 49
заглавие и одна кнопка, старт/стоп.
В конце рабочего дня можно селать push (с выводом всех заглавий, со скольки и до скольки и сколько минут/часов было потрачено с возможностью редактировать) после чего время должно логироватся в системе.
ИМХО.
Вместо этого, я сразу же устанавливаю «start» в значение предыдущего «end», а значение текущего «end» в настоящее время. Получается, когда ввожу новую заметку, мне нужно либо просто ввести текст, либо нажать «set to now» и ввести текст — оптимизировал под себя ¯\_(ツ)_/¯
Это личное! Мне было бы неприятно если бы кто-то следил за моими записями времени, потому я целенаправленно избегаю аналитику и сторонние сервера. После загрузки сайта, все данные идут напрямую гуглу, через их API.
Хочется верить, что большой брат не следит за нами
Пару недель назад, я подумал: «А можно ли использовать гугловые таблицы (Google Sheets), как простое и безопасное хранилище данных?».Первая мысль у многих инди-разработчиков при вопросе, где хранить, например, таблицу рекордов, если не хочется тратиться (время/деньги) на сервер, а объем данных не очень большой.
Там можно настроить HTTPS, но это будет общий сертификат CloudFlare.
Кстати, данный сервис также отлично подойдет если например у вас есть сервер только с ipv6, но вы хотите чтобы он был доступен по ipv4.
Только не забывайте, что пользователям некоторых наших провайдеров, а так же всем пользователям, подключающимся через VPN, этот самый CloudFlare показывает капчу на каждое новое соединение. Задалбывает ужасно, некоторые вещи просто не работают.
Кнопку «Log Time» лучше назвать LAP — и больше «человечности» и короче надпись и боле common.
А надпись «Log Time» — отдаёт гикством.
PS Идея отличная, я бы что-то такое на телефон/планшет поставил.
жадно пить». А перевод в качестве существительного дает «круг, колени (!), этап, тур», что тоже не совсем (или совсем не) подходит по смыслу.
Тоже недавно открыл для себя подобную схему. Но есть решение гораздо проще, чем писать пусть и простой, но свой сайт. Создается опрос в Google Forms. Там есть чудесная кнопочка, которая агрегирует все ответы в виде Google Spreadshit — по колонке на каждый вопрос. Вместо создания сайта нам надо только накидать форму и сохранить себе ссылочку на нее.
![](https://habrastorage.org/files/592/1d0/43d/5921d043dca24eaa9ebaa034e2d3a432.png)
В итоге имеем ровно тот же результат, но не за 628 минут, а за 3.
Для отслеживания времени мне не хватило несколько вещей:
1. Как указать свою форму для ввода времени и даты
2. Как сделать чтобы мобильные телефоны показывали родной datetime picker.
3. Как автоматически устанавливать время новой записи в значение предыдущей записи
Первый пункт решается внутренними методами Google Spreadsheets.
Логика такова: есть лист с сырыми данными, а во второй лист выводятся значения для дальнейшей обработки. Если указано альтернативное время, то выбирается именно оно.
Второй и третий пункты не очень понял.
@anvaka можете пояснить пункты 2 и 3?
2. Если у html элемента datetime-local то мобильные телефоны показывают родной UI элемент для выбора времени/даты. Например так выглядит айфон:
![image](https://habrastorage.org/getpro/habr/comment_images/18b/b6c/15a/18bb6c15aebd824f33052cf690603a7a.gif)
У Андроида свой есть UI.
3. Когда вводите новую запись на time.anvaka.com — поле «Start» автоматически устанавливается в значение предыдущего «End», а поле «End» становится равным текущему (посмотрите на гифке https://github.com/anvaka/time/blob/master/README.md#demo ). Так получается мне максимум нужно два тапа чтобы ввести новую запись. Я не нашел как это сделать со стандартными формами…
Если такое приложение уже есть, не бейте меня сильно, подскажите лучше :) Вдруг оно уже есть, а я не знаю :)
Интересно по каким параметрам строится так называемая «статистика кодинга»…
— Автосоздание нового файла каждый день
— Группировка по типу работы с суммированием времени
— Под What кнопки последних действий, чтобы не приходилось вводить вручную
Я тут это… Трекалку для времени написал. За 628 минут