Дневник Flutter-разработчика
Открыть в Telegram
Описание моего пути мобильного разработчика с нуля до junior, middle, senior
Больше2 702
Подписчики
-124 часа
-387 дней
-13330 день
Архив постов
День 56:
+ 2,24 часа программирования
(теория)
Изучаю архитектуру flutter приложений
Сегодня смотрел:
Архитектура Flutter приложения от FOX
https://www.youtube.com/watch?v=2umUZX4bAt0
Как я понял, архитектура приложения - это как деление квартиры на комнаты.
Без архитектуры всё в одной комнате.
С архитектурой - есть вход, коридор и комнаты. Каждой комнате свое предназначение(ванная, кухня, спальня). Из комнаты не видно никого в других комнатах. Так же, когда заходишь в одну, свет и отопление включаются только в ней. В общем расслоение:)
Если из комнаты нужно сделать что-то другое, то все выносится-удаляется и строится новое именно в этой комнате.
Если нужно все это дело масштабировать, то продлевается коридор с комнатами и добавляются новые:)
Архитектура очень важна для работы приложения, дальнейшей поддержки. В общем, чтоб код не был кашей, все было лаконично и другие могли в нем разобраться:)
Итого: 229 ч. 23 м.
Разработка приложения
Итого: 30 дней
+1,28 часа английского
16, 17 серии 4 сезона сериала Друзья
Итого: 81 ч. 33 мин.
Спорт, здоровье
+ зарядка
+ силовая тренировка (через день)
30 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
33 дня не ем сахар, мучное и фастфуд
2 дня встаю в 5 утра, ложусь спать к 10 вечера
Всё режим дня никак не устаканю) Из-за этого страдают основные сферы. Завтра утром займусь планированием и посмотрю, как пройдет день)
День 55:
+ 3,12 часа программирования
(теория)
Изучаю архитектуру flutter приложений
Сегодня посмотрел:
Введение в архитектуру от LazyLoad
https://www.youtube.com/watch?v=cGLBJ8R1OJg
И начал смотреть:
Архитектура Flutter приложения от FOX
https://www.youtube.com/watch?v=2umUZX4bAt0
Итого: 226 ч. 59 м.
Разработка приложения
Итого: 29 дней
+1,19 часа английского
14, 15 серии 4 сезона сериала Друзья
Итого: 80 ч. 15 мин.
Спорт, здоровье
+ зарядка
29 день придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
32 дня не ем сахар, мучное и фастфуд
1 день встаю в 5 утра, ложусь к 10 вечера
Сегодня встал в 5 утра☺️ Можно ставить в отслеживание для мотивации)
День 54:
+ 3,19 часа программирования.
(+ 1,11 практика
+ 2,08 теория)
Сегодня дописал регистрацию. Firebase хранит все данные. Прилагаю видео работы приложения на данный момент.
Незакрытые вопросы по регистрации:
1) отслеживать вход пользователя и показывать нужные экраны(нужно изучить Bloc и Cubit)
2) нужно добавить обработку ошибок по firebase. Неверный пароль(с привязкой к логину), почта уже используется и тому подобные ошибки
3) приложение крашится, если такой email уже используется
Решение 2 задачи закроет вторую и третью. А по первой - пора изучать архитектуру Flutter:)
В общем прогресс есть)) Не супер, конечно, но есть. По большей части я гуглю и читаю доку)
Итого: 223 ч. 47 м.
Разработка приложения
Итого: 28 дней
+1,24 часа английского
12, 13 серии 4 сезона сериала Друзья.
Итого: 78 ч. 56 мин.
Спорт, здоровье
+ зарядка
+ силовая тренировка (через день)
28 день придерживаюсь схемы 16-8
31 дней не ем сахар, мучное и фастфуд
Сегодня встал в 6 утра, не к 8. Положительная тенденция)
Вторая проблема:
Здесь у меня всего пара личных лайфхаков
Вы просыпаетесь, например, в 5 утра. На улице темно, все спят. Вы выключаете будильник и у вас начинается внутренний диалог. "Лечь еще", "выходные", "не выспался", "я заслужил", "все же спят" .
Если вы проигрываете в таком внутреннем диалоге и ложитесь спать дальше, то запишите на бумаге причину. Проработайте ее и на следующий раз вы себе скажете, например: "Не, в предыдущую субботу я проспал до обеда, записал это и свое самочувствие. Я же встал разбитым, плюс спал суммарно 10 часов, а это на 40% увеличивает риск сердечных заболеваний. Я себя слишком люблю, чтоб такое себе позволить."
- часто утром(особенно в 5 утра, когда темно) вы встаете и вам кажется, что вы не выспались и ооочень хотите спать. Скорее всего это не так. Везде темно, глаза автоматически слипаются, нет естественной слезы. Просто встаньте у окна и задержите взгляд на дальних объектах. Поводите глазами вправо-влево, вверх-вниз. Выработается слеза, глаза нормально раскроются и все будет окей. Спать вы уже не хотите)) На своем опыте проверено, проверьте и вы:)
Важные моменты по теме:
- вы должны точно знать, зачем встаете раньше. Наверняка вы с легкостью встаете в 3 утра для сбора на самолет в отпуск😁
- Циклы сна. Можно спать 10 часов и встать разбитым, а можно подремать совсем чуть-чуть и быть бодрым.
У нашего сна 2 фазы - быстрого и медленного сна. Чтобы встать в бодром состоянии, запланируйте пробуждение в конце цикла. Учтите: обычно, чтобы заснуть, человеку нужно около 14 минут(если он ложится и встает примерно в одно и то же время).
Советую использовать калькулятор фаз сна https://lifehacker.ru/special/sleepycalc/
- старайтесь просыпаться с улыбкой и в хорошем настроении. Это действительно заряжает и задает хорошее начало дня
Есть еще рекомендации по здоровому сну на основе последних исследований. Их я еще не все применил, могу сейчас просто перечислить:
- не использовать технику(пк, телефоны, тв) за час до сна
- исключить внешние шумы во время сна
- не использовать яркое освещение в вечерние время(ближе ко сну). Отлично было бы использовать умные лампочки, которые меняют свет на нужные оттенки в течение дня
- спите в темноте
- пересыпание так же вредно, как и недосыпание
Старайтесь вырабатывать полезные привычки и действовать на их основе. Новая мелодия будильника, по которой вы встаете. Одно и то же время, в которое вы засыпаете и просыпаетесь. Будильник подальше от кровати, чтоб была необходимость встать и выключить. Стакан воды утром. Утренняя зарядка.
Надеюсь пост был вам полезен:)
Как просыпаться раньше
Пост основан на моем личном опыте и нескольких исследованиях
В основном проблем несколько:
1. Вы на автомате выключаете будильник и снова ложитесь спать
2. Вы просыпаетесь и встаете, но ужасно хотите спать и, считая, что не выспались(или выходные, все же отдыхают), ложитесь "добить" эти часы
По первой проблеме:
Главная задача здесь - заставить себя проснуться и включить мозг. По моему мнению человек в это время на автопилоте)
- вам нужно класть будильник подальше от кровати(для здорового сна). Желательно куда-либо в другом конце комнаты. Так вы точно встанете и уже есть вероятность, что проснетесь
- ставьте стакан воды рядом с будильником. Выключив будильник, вы выпиваете стакан воды и это действительно дает проснуться вашему организму. С первого раза обычно не получается(вы не замечаете стакан и прочее). Просто продолжайте, через пару раз начнете акцентировать на этом внимание
- если мелодия будильника(чаще всего телефон) - это ваша обычная мелодия будильника, по которой вы привыкли вставать как получится, то обязательно замените ее. Выберите что-нибудь приятное вам. Обычно советуют пение птиц, шум моря(звуки природы). Я использую пение птиц. Рекомендую:)
P.S. мелодия не должна быть громкой, чтобы вы с утра пораньше не бежали к будильнику, лишь бы соседей не разбудить. Просто достаточно громкой, чтоб вы ее услышали и она не била по ушам(не раздражала)
- приучите себя делать зарядку утром. Даже какие - нибудь легкие "потягушки" разбудят организм. Использовать начал недавно и очень рекомендую:)
- обязательно включите свет(если есть возможность). Даже свет лампы поможет.
- не ведите внутренний диалог. Вы знаете, о чем я)) Ваш внутренний голос наверняка вас переубедит лечь еще поспать
День 53:
+4,01 часа программирования.
(+ 1,22 практика
+ 2,39 теория)
Подключил экран Входа к firebase auth, пишу подключение экрана Регистрации. Firebase будет хранить все данные.
Возник вопрос: в приложении нужно отслеживать, авторизован пользователь или нет и при входе показывать нужный экран. Если не авторизован - вход/регистрация. Авторизован - главный экран.
Мне посоветовали использовать Bloc и Cubit.
"Глобальный Cubit, который всегда следит за состоянием автрризован /не авторизован.
В зависимости о этого перестройка интерфейса происходит автоматически"
Этим завтра и займусь:)
Итого: 220 ч. 29 м.
Разработка приложения
Итого: 27 дней
+1,18 часа английского
10, 11 серии 4 сезона сериала Друзья.
Итого: 77 ч. 32 мин.
Спорт, здоровье
+ зарядка
27 день придерживаюсь схемы 16-8
30 дней не ем сахар, мучное и фастфуд
Появилась проблема со сном. Встаю сейчас к 8 утра и ложусь в 10 вечера(9-10 часов сна). Исследования говорят, что это чревато проблемами со здоровьем. До этого я вставал в 5 утра и ложился к 10 вечера:) В связи с этим буду писать, как продвигаюсь в этом направлении и что предпринимаю. Для многих это проблема - вставать рано. У меня есть пара лайфхаков, которые помогают вставать раньше) Думаю добавить счет по дням здорового сна в графу здоровье для мотивации и отслеживания:)
День 52:
+3,08 часа программирования.
(+ 0,44 практика
+ 2,24 теория)
Занимаюсь firebase auth. Не понимаю, как нормально подключить к ней вход и регистрацию. По доке не разобраться. Они дают код, но не говорят, что с ним делать) Могли бы примеры давать, как в доке flutter
(Или я здесь что то упускаю😁)
Итого: 216 ч. 28 м.
Разработка приложения
Итого: 26 дней
+2,24 часа английского
7, 8, 9 серии 4 сезона сериала Друзья.
Итого: 76 ч. 14 мин.
Спорт, здоровье
+ зарядка
+ силовая тренировка
26 день придерживаюсь схемы 16-8
29 дней не ем сахар, мучное и фастфуд
Вчера у меня появился "последователь"😁 Он скопировал 1 в 1 мой блог в инстаграм и телеграм(полностью шаблон, но со своей инфой и кучей грамматических ошибок). Вначале я подумал - Окей, пускай парень развивается. Но позже мне написали, что он добавляется к моим подписчикам просто по списку😂 Мне показалось это неадекватным поведением и я везде его заблокировал)
День 51:
+3,24 часа программирования.
(+ 1,58 практика
+ 1,26 теория)
На данный момент вход и регистрация выглядят так(скрины прилагаю). По валидации проверка на: пустые поля и выдача ошибки, пароль - мин. 6 символов, 1 заглавная, 1 в верхнем регистре и 1 уникальный символ, совпадение пароля и проверки пароля, на короткое имя/фамилию, используется ли уже почта.
Поля при фокусе окрашены в стиль кнопки, курсор тоже. Текст полей - labelText, то есть при вводе будет уходить наверх.
Нужно еще клавиатуру прописать, чтоб убиралась при клике на пустое поле(помню в курсе lazyload это применялось).
По тексту сложно понять, завтра сниму короткое видео.
В общем я запарился и изучил тему регистрации и валидации:) Не хочу просто тянуть все из пакетов
Итого: 213 ч. 20 м.
Разработка приложения
Итого: 25 дней
+1,22 часа английского
5, 6 серии 4 сезона сериала Друзья.
Итого: 74 ч. 50 мин.
Спорт, здоровье
+ зарядка
25 день придерживаюсь схемы 16-8
28 дней не ем сахар, мучное и фастфуд
