👨🎓План обучения
Flutter
Testing & debugging
-Debugging tools
-Handling errors
Performance & optimization
-Overview
-App size
Deployment
-Obfuscating Dart code
-Build and release an Android app
-Build and release an iOS app
Dart
Overview
Language
Core libraries
Packages
-How to use packages
-Commonly used packages
Development
-Futures, async, await,
-Streams
-JSON
-Interoperability
-Google APIs (Firebase)
Tools & techniques
-Overview
-Editors & debuggers
-VS Code
-Dart DevTools
Managing source code
Firebase
https://firebase.google.com/docs/build
Overview
Authentication
-Introduction
-Where do I start?
-Users in Firebase Projects
-iOS+
-Android
-Web
-Admin
-Usage Limits
RealTime Database*
- Introduction
- Choose a Database
- iOS+
- Android
- Web
- Admin
- Usage and Performance
Прототип приложения для практики
https://www.figma.com/file/oqh8C53uC4ExnxV6tn4Oow/sushi-mag.com
Предлагаемый к реализации функционал:
- Вход по номеру телефона и подтверждение кода из SMS на странице входа;
- Можно сымитировать отправку SMS, ровно как и проверку, чтобы не подключать платные сервисы;
- Хранение сессий - обход страницы входа при запуске приложения;
- Страница каталога товаров с разделами и тегами для фильтрации;
- Добавление товаров в корзину с пересчётом количества товаров и их суммы;
- Страница корзины с возможностью удаления добавленных товаров;
- Страница оформления заказа с перечнем полей;
- Проверять, выполнил ли пользователь вход;
- В зависимости от выбранного способа доставки отобразить соответствующий блок полей;
- Если возможно, успешно созданный заказ сохранить в json-файле;
- Страница истории заказов текущего пользователя
- Вывести список оформленных заказов пользователя по номеру телефона
- Модальные или всплывающие окна с информацией об "Обработке персональных данных".
Last updated