Темы хакатона 2019-03-23T08:12:46+00:00

Темы Хакатона

После выбора темы согласуйте её с менторами

Каждая тема может быть изменена или дополнена командой

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

Кейс: Создать приложение, использующее API Алисы, которое бы позволяло общаться с клиентского устройства голосом с ботом Банка и получать консультации по интересующим вопросам.
Все общение с Алисой должно записываться в лог-файл. Должен быть разработан также веб-интерфейс (личный кабинет) для управления дерева диалога, с возможностью корректировки дерева «на лету» (в период активной сессии).

Кейс: Pair-wise-тестирование — это подход, при котором с помощью описания предметной области инструмент позволяет предложить минимально возможных список тест-кейсов для максимального покрытия пользовательского пути на сайте/приложении т.п, что снижает расходы на ручное (и автоматическое) тестирование, сокращает time2market в компании и прочие радости. Наш кейс — мы хайтек-компания, разрабатывающая мобильные приложения. И хотим дополнительно сократить расходы на тестирования за счет автоматического описания предметной области для pair-wise тестов.Этого мы планируем добиться за счет аннотирования всех элементов управления в коде приложения (через java-аннотации / в java-doc-комментариях / …), а также в случае наличие сильной связи между ними, и этих связей, а также — заведомо невозможных пользовательских путей (например, при выборе на форме регистрации варианта занятости — военнослужащий, пропускать шаги про работодателя / зарплату и т.п) и последующего анализа этой мета-информации формирование списка тест-кейсов, обеспечивающих  покрытие близкое к 100 %.

Необходимо разработать приложение (или скрипт на языке Python), которое умеет декодировать значения из бинарного протокола в формате BinXML.
В качестве исходных данных есть два файла: журнал событий Windows, дапм событий в формате BinXML.
Приложении или скрипт не обязательно должны иметь интерфейс. Достаточно возможности указать файл через командную строку.
Сам по себе формат довольно просто считывается, а вот значения кодированы неизвестным способом. Документация на этот счет довольна скудная.
Исходные данные находятся тут https://github.com/ussc-datapk/hackaton0323
Результат:
Приложение или скрипт должны декодировать файл в бинарном формате в текстовый. То есть читаемым для пользователя. Содержимое (в особенности значения полей) декодированных событий должно соответствовать тому, что находится в журнале событий Windows.
Дополнительная информация:
Файл журнала Windows открывается встроенным просмотрщиком операционной системы Windows
Создать Django приложение для отображения новостей и тарифов, которое будет обеспечивать классическое JSON и /api/v1/… Корректно отрабатывать по ошибкам, проверять переданные данные. Возвращать пользователю результат в WEB-форме. Поддерживать работу с авторизацией и без: разделить функционал на персональный (личный кабинет: ид абонента, ФИО, количество доступного трафика) и общий (новости и информация о тарифах). Писать лог
Создать k3s/k8s кластер и развернуть на нем кластерный же постгресс с базой данных абонентов (структура данных произвольная, но должна содержать таблицы с системными данными сети и персональными данными абонентов). Или галера кластер. Позаботится о сторадже. Пережить единичное падение нод/дисков.
ИЛИ
Поднять кластер redis с балансировкой и отказоустойчивостью с резервируемой точкой входа.
Разработать WEB-сервис (аналог интернет-банка или сайта банка) с верификацией пользователей и минимальным стартовым функционалом (отображение ФИО пользователя и информации о счетах – тянется из БД), а также разработать API, которое бы позволяло заполнять данными пользователей информацию сторонних порталов и систем.

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

На основе открытых данных (любые источники данных доступные в сети) провести предоставить три гипотезы для закрытия офисов банка и подтвердить их анализом данных. Визуализировать результаты исследований в графическом виде

Удачи и смелости

Не забывайте задавать вопросы менторам — они здесь чтоб помогать вам