Please enable JavaScript.
Coggle requires JavaScript to display documents.
Мобильная разработка (что потребуется) - Coggle Diagram
Мобильная разработка
(что потребуется)
Язык
программирования
Kotlin и Java для Android - ориентироваться в системе Android SDK, знать архитектуру и среду Android
text
Swift и Objective-C для Apple, техника от Apple, знание iOS SDK, архитектуры iOS
C# для Windows Phone, архитекрута и SDK
Java Script (React Native) - кроссплатформенная разработка
C# для разработки в Xamarin - кроссплатформенная разработка
UI-дизайн
дружественный интуитивно понятный пользовательский интерфейс
работа с внешним видом продукта и удобством его применения (сочетания цветов, рациональное и логичное расположение элементов интерфейса, приемлемый размер кнопок)
отвечает за интерактивную и визуальную реализацию интерфейса
подробнее о профессии
https://www.profguide.io/professions/ui-designer.html
занимается отрисовкой кнопок, форм, иконок, подбором шрифтов, цветов и других визуальных атрибутов, которые будет использовать пользователь при взаимодействии с приложением
UX-дизайн
задача – сделать так, чтобы программа стала максимально удобна для пользователя
работа со структурой продукта и комфортом при его использовании
исследование и продумывание логики работы программы
подробнее о профессии
https://www.profguide.io/professions/ux-designer.html
изучает поведенческие сценарии пользователей и проектирует множество вариантов пользовательского опыта (User Experience)
Английский язык
чтение документации для разработчиков
большие возможности для самообразования
(курсы, вебинары, конференции на английском языке)
обмен знаниями с коллегами и заказщиками
написание технической документации - даже если разработчики русские
Написание технической
документации
требования обговариваются с заказчиком
создается Техническое задание, описывающий все пожелания заказчика с учетом возможности платформы
создается документ, описывающий архитектуру и дизайн приложения
Инструментарий
библиотеки, платформы, фреймворки
Работа с сетевыми соединениями для доступа к данным на сервере
Работа с базами данных - для хранения данных внутри приложения
знание соответствующего SDK (software development kit) - переводится как «комплект для разработки программного обеспечения») — это набор инструментов для разработки программного обеспечения в одном устанавливаемом пакете.
знание принципов Объектно Ориентированного Программирования
знание основ функционального программирования
и т.д.
уверенное пользование средой разработки приложения - этот инструмент должен быть вашим помощником и помогать сокращать время работы
понимание как обезопасить от злоумышленников данные пользователей (фио, пароль, логин, платежные данные)
работа с обработкой ошибок и корректной реакцией на них (нет интернета при загрузке данных, сбой при выгрузке данных из БД, работа с аварийным завершением программ и т.д.)
Система контроля версий
Git
Perforce
TortoiseSVN
система, записывающая изменения в файл или набор файлов в течение времени и позволяющая вернуться позже к определённой версии
позволяет:
вернуть файлы к состоянию, в котором они были до изменений,
вернуть проект к исходному состоянию,
увидеть изменения,
увидеть, кто последний менял что-то и вызвал проблему, к
то поставил задачу и когда
и т.д.
Создание релизов для
тестировщиков и клиентов
Принципы работы c магазинами приложения (Google Play Market и Apple App Store)
умение и опыт загружать и поддерживать приложения, понимать какие ограничения и возможности дают эти платформы
регулярное создание релизов - поддержка принципа CI -continuous integration - постоянное внедрение
знать другие способы распространения приложения без использования магазинов приложений
Навыки отладки и
тестирования приложений
(умение находить ошибки)
умение писать автоматические тесты
умение проводить Unit-tests после того, как вы написали код чтобы убедиться что вы реализовали все правильно (
https://habr.com/ru/articles/169381/
)
умение писать простые алгоритмы тестирования
умение отлаживать приложение - установка break points и пошаговое отсеивание работы программы с помощью отладчика (
https://ru.wikipedia.org/wiki/Точка_останова
)
умение грамотно оформлять логи - записи событий и сообщений, создаваемые программой (
https://habr.com/ru/companies/yandex_praktikum/articles/739058/#
)
Архитектура мобильного приложения
создание структуры приложения
создание структуры приложения
из каких модулей состоит
выбор технологии создания - нативное, гибридное или кроссплатформенное
как хранить данные
откуда брать данные
безопасность пользователей
выбор паттерна проектирования (схема разделения данных приложения и управляющей логики)
т.д.
Умение читать и
корректировать код
чтение кода, написанного другими разработчиками и вами самими с целью исправления ошибок
написание кода в соответствии с установленным стилем написания в вашей команде или вами самими
чтение кода, написанного другими разработчиками и вами самими с целью написания нового функционала