Приложение типа Forest про выключение компьютера вовремя — его я делать не буду.
Но опыт все равно приобрел. Теперь можно посмотреть на ошибки:
Приступил сразу к разработке без этапа планирования. «Ну это же такой простой проект. Я буду просто писать код, и по ходу дела буду прояснять вопросы.». Да, пустой проект и пару моделек сделал действительно быстро и с интересом. А потом садился за компьютер в девять вечера, открывал XCode и возил две строчки кода туда-сюда.
Придумал техническое решение и привязался к нему. Позже выяснилось, что под задачу оно не подходит, но из-за того, что оно мне нравилось, я продолжал упорно его совать.
Вот я как рассудил? Виртуальное деревце должно загрустить, если пользователь пересидел и выключил компьютер аж после 22:00. Значит, надо чтобы компьютер выключили до этого. Написал код, следящий за системными событиями, чтобы отлавливать момент выключения компьютера. Стал продумывать какие-то нюансы: а что если батарея села? А что если приложение не успело сохранить время выключения? А что если…
А на деле все проще: каждую минуту смотрим на системные часы. Уже есть 22:00? Если да: сегодняшний день уже отмечен как «проваленный»? Нет? Значит, рисуем засохшее деревце и сегодня больше не паримся. Всё!
Взялся за совсем новый стэк. Вместо одной неясной задачи — сделать само приложение — получил две: сделать приложение и разобраться с разработкой под MacOS.
В целом, быстро потерял к идее интерес. Оказалось, что я вполне могу выключать компьютер вовремя и без геймификации — понадобилось разобраться, что же я такого недобираю за день, что потом втыкаю в экран ночью.
Добавить комментарий