Мобильные Технологии

Секция призвана объединить вокруг себя специалистов, которые умеют создавать мобильные приложения под iOS или Android и знают, как должен выглядеть удобный мобильный пользовательский интерфейс.

Регистрируйся, участвуй сам или собери команду, чтобы создать лучшее мобильное приложение.

Спикеры

Ходусов Сергей

Управляющий ди⁠ректор ТОО «InFin-IT Solution»
группа компаний «Prime Source»

Алмас Туякбаев

директор Zero to One Labs

Елена Гаврилова

Директор Центра предпринимательства Университета ИТМО, Санкт-Петербург.

Виктор Тен

Главный iOS разработчик, «DAR Ecosystems»

Арминас Мацевичус

Глава «Такеда» в кластере Азия-Кавказ, ди⁠ректор ТОО «Такеда Казахстан».

Андрейчук Андрей

Начальник управления обеспечения непрерывности услуг информационных технологий

Приходи со своей идеей, доведи до прототипа за 24 часа
или выполни одно из нижеперечисленных заданий:


Задания:

• Задание №1: Разработка Telegram бота

Разработка Telegram бота для нахождения ближайшего отделения банка и онлайн записи в очередь с возможностью просмотра текущего статуса очереди.
• Задание №2: Приложение для планирования путешествий по бюджету

Приложение для планирования путешествий по бюджету. Для поиска цен на авиабилеты можно использовать Kiwi.com API, а для поиска отелей API Expedia
• Задание №3: Фильтрация резюме по ключевым словам

Фильтрация резюме по ключевым словам. Система должна отфильтровать документы резюме по заранее заданным параметрам как опыт работы или навыки.
• Задание №4: Система бронирования конференц залов

Система бронирования конференц залов. Во время бронирования генерируется QR код, который используется для подтверждения брони в дальнейшем.
• Задание №5: Система сортировки жалоб/заявок в банк

Система сортировки жалоб/заявок в банк. Система должна определять тип сообщения (жалоба, что-то не работает) по ключевым словам и распределять по отделам.
• Разработка чат-бота для вопросов-ответов банка.

Призы:

Призы выдаются каждому члену команды, занявшему призовое место
• 1-е Место: Монитор Samsung LC27H711QEIXCI
• 2-е Место: Наушники Samsung Icon X
• 3-е Место: Смартфон Samsung Galaxy J2 Core

Дополнительное задание от PrimeSource:

• Задание №1: Интерпретатор форм

Необходимо разработать мобильное приложение для платформ IOS и
Android с функцией интерпретатора форм на основе списка, полученного с
сервера (можно без сервера, с несколькими вариантами “заглушек”) в
формате JSON.
На основе полученного с сервера JSON (можно без сервера, с несколькими
вариантами “заглушек”), мобильное приложение должно “отрисовать” на
экране смартфона:
1. Лайблы (label) для полей
2. Поля ввода данных (должны присутствовать условия для ввода, к
прим. Только цифровые значения, буквенные значение, длина поля,
флаги для ввода: обязательность заполнения, regex и тд.
3. Переключатели, при включении возможность отобразить
дополнительные(зависимые) поля с возможностью ввода
4. Поля для выбора дат и времени, и отображение по форматам типа:
MM-DD-yyyy, yyyy/dd/mm и тд
5. Выпадающие списки с данными из JSON
6. Кнопка сохранить и отобразить введенные данные на новом экране
Дополнительным заданием для интерпретатора (не обязательно к
исполнению, но приветствуется при подведении итогов) будет:
7. Связанные выпадающие списки (например при выборе страны, во
втором выпадающем списке на выбор доступны поля только этой
страны и т.д).
8. Возможность заполнения полей в несколько этапов (заполняется часть
полей, нажимаете далее, заполняется дополнительная часть полей,
далее) с\без отправки промежуточных результатов на сервер
(регулируется в JSON).
Особые указания:
Мобильное приложение, при получении от сервера JSON (можно без
сервера, с несколькими вариантами “заглушек”), должно иметь возможность
“отрисовать”:
1. Произвольное количество тех или иных типов полей (не в единичном экземпляре)
2. Отрисовать поля в произвольной очередности (в зависимости от индекса очередности переданного в JSON )
3. Реализовать ту конфигурацию для полей, которая была передана в JSON (см. Задание выше).
4. Сохранить (передать на сохранение) данные тех полей, признак требования о сохранении которых был указан в JSON.
Требования к используемым технологиям при разработке мобильного приложения:
Языки программирования:
Для Android приложения: Java (приветствуется Kotlin)
Для IOS приложения: Swift
Рекомендации:
- Приложение и формат вашего JSON должны быть масштабируемыми и легко тестируемыми
- Использовать современные библиотеки
- Архитектурные подходы:
Android: MVP, MVVM
iOS: MVVM, VIP, VIPER


Дополнительное задание от Home Credit Bank:

• Задание №1: Программа лояльности клиентов мобильного-банкинга

Цель: Необходимо реализовать систему «Программа лояльности» (ПЛ) клиентов мобильного- банкинга.
Описание:
1) Система должна принимать информацию о действиях пользователя в мобильном приложении.
Например: установка приложения, отправка отзыва о приложение, сообщение о баге, привязка
карты, создание авто платежа и т д.
2) Система должна давать возможность на основе событий настраивать  правила для начисления
баллов. Например: задание на 50 баллов – сделать 3 сообщение о баге в течении месяца. Или,
задание на 30 баллов -  привязать карту и создать авто платеж. И т. д.
3) В системе должен быть курс конвертации баллов в реальные деньги. Например: 1 балл = 5
тенге.
4) Система должна давать возможность конвертировать баллы в реальные деньги, либо давать
возможность оплачивать баллами услуги. Например: перевести 100 баллов на счет, что приведет к
увеличению остатка на 500 тенге.
5) Система должна иметь API по получению всей информации об участнике. Например:
количество накопленных баллов, прогресс достижения определенных заданий, история
начисления и использования баллов и т. д.
7) В системе у каждого участника в зависимости от количества выполненных заданий должен быть
рейтинговый уровень участника. Должна быть возможность получить текущий уровень рейтинга
участника, а также прогресс и количество баллов до следующего уровня.
8) В системе должна быть возможность отправлять SMS и Push нотификации участникам, а именно
уведомлять о новых заданиях, напоминать о прогрессе выполнения текущих заданий и т. д.


Дополнительное задание от Takeda:

• Задание №1: Создать мобильное приложение для взаимодействия пациента и врача

Создать мобильное приложение для взаимодействия пациента и врача. В данном
приложении пациент может вести свой дневник лечения согласно предписаниям врача.
Врач может следить за процессом выздоровления, корректировать лечение по введенным
данным от пациента и консультировать пациента онлайн.
Приложение должно включить следующие параметры:
 высокий уровень шифрования и защиты персональных данных.
 удобный и яркий интерфейс
 персонализацию для пациента и врач
 возможность обмена сообщениями
 возможность совершения видео звонка для моментальной консультации врача
 запись на прием к врачу или напоминания о приеме
 push-уведомления для пациента и врача (продумайте какие именно)
Параметры могут быть расширены на ваше усмотрение, но при добавлении новых
параметров просим думать в первую очередь о пациенте.

• Задание №2: Создать мобильное приложение для кросс-функционального взаимодействия, совместной работы и делегирования задач и запросов между департаментами компании.

Создать мобильное приложение для кросс-функционального взаимодействия, совместной
работы и делегирования задач и запросов между департаментами компании. В данном
приложении сотрудники могут создавать свои задачи и проекты и информировать
посредством push-уведомления всех сотрудников или направить запрос в определенный
департамент. Сотрудники, которым интересно ответить на запрос, могут самостоятельно
взять задание или запрос в работу. Сотрудники могут присоединиться к проекту или
мероприятию, которое им интересно.
Приложение должно включить следующие параметры:
 Создание собственного профиля сотрудника
 Создание проектного задания или задачи с четкими дедлайнами
 Создание запроса без дедлайнов и направления задач в определенный
департамент
 Лента задач и рабочих вопросов, доступная каждому зарегистрированному
сотруднику
 Календарь мероприятий и возможность каждому создать мероприятие в общем
календаре
 Мероприятия имеют свою программу и описание
 Каждый сотрудник может подключиться к проекту, к запросу, к мероприятию
 Каждый сотрудник может увидеть какие проекты, задачи, запросы другого
сотрудника или у департамента
 У каждого проекта, задачи, запроса есть статус (продумайте какие статусы и как
они будут показаны)
Параметры могут быть расширены на ваше усмотрение.


Дополнительное задание от МинСоцТруда:

• Задание №1: Виртуальный помощник в Telegram

Поиск ближайщих ЦЗН, показ активных вакансий, зарегестриврованных в этом ЦЗН, поиск услуг по помощи к трудоустройству, поиск курсов для переквалификации.
• Задание №2: Мобильное приложение/сервис общественного транспорта для слабовидящих

Голосовое распознавание адресов и составление маршрута на общественном транспорте или пешим ходом (с учетом доступности транспорта и пешеходных зон для людей с ограниченной подвижностью) , голосовое уведомление о прибытии общественного транспорта, и голосовой путеводитель. Возможна интеграция с 2гис, AstraBus и др.

Дополнительное задание от ChocoFamily:

• Задание №1: Проект РАХМЕТ

Цель кейса:
Провести эксперимент с новым бесконтактным способом передачи данных - звук.
Описание:
Необходимо разработать мобильное приложение iOS или Android функционально разделенное на 2 режима работы: трансмиттер и ресивер. В
режиме трансмиттера мы передаем посредством, например, высокочастотного звукового сигнала некую зашифрованную информацию. Устройство-ресивер
- должно расшифровать данные. После авторизации через логин и пароль мы получаем доступ к своему электронному кошельку содержащую
некий исходный баланс. Мне также доступна функция перевода любой суммы другому пользователю. При этом только после успешной авторизации мое
устройство готово принимать данные по звуку.
Примерный кейс: Одно из устройств переключается в режим “полета” для отключения всех основным способов передачи данных. При открытии приложения
мы переключаемся в режим трансмиттера, где мы вводим сумму, после чего мы можем начать и удерживать кнопку для воспроизведения
звука. В этот момент другой пользователь авторизоваться и после начала воспроизведения звука получает уведомление о начале принятия данных.
При успешной дешифрации данных получаем уведомлении об успешном пополнении счета. В профиле проверяем увеличившуюся сумму. Другой
пользователь включает интернет и после авторизации также проверяет, что сумма уменьшилась.
Пояснения:
- Используем шифрование
Обязательно передаем сумму и токен пользователя в зашифрованном виде
- Система должна быть защищена от перехвата путем записи звука и повторного его воспроизведения. Необходимо продемонстрировать как
воспроизведение записанного звука через 1 минуту не позволяет совершить транзакцию. Например, можно вместе с основными данными передавать дату и
время - Время трансмиссии сигнала должна не превышать более 5 секунд
- SDK https://developers.chirp.io