Skip to content
This repository was archived by the owner on Mar 29, 2020. It is now read-only.

2020 journal

Valerii Zuev edited this page Mar 1, 2020 · 8 revisions

Вводная встреча. Заметки

План коммуникаций:

  • Trello (доска ML) - наши задачи. В In Progress - актуальные задачи, по одной на человека. Что у каждого в Trello в In Progress, то он и делает. Чего нет в InProgress, то не делает :).
  • GitHub - основное место, где располагается проект. Основных веток две - master, в ней должно лежать стабильное приложение (обновляется в конце каждого спринта), и dev (от слова develop), в ней то, что разрабатываем. Каждый, кто работает над своей задачей, создаёт свою (побочную) ветка, например, feature/design/icons. Побочные создаётся из dev, живут, пока не решена задача, а по завершении должны быть влиты обратно в dev с помощью pull request (причём если за время выполнения dev изменилась, нужно влить dev в свою ветку с помощью обыкновенного merge, без pull request). Нельзя самому вливать свой код в dev, это делает ревьюер pull request'а (скорее всего, Андрей). Если ревьюеру что-то не нравится, он может попросить доработать.
  • Занятия по понедельникам раз в две недели - начинаем спринт, распределяем задачи в Trello.
  • Discord: каждую пятницу в 19-00 мск аудиосвязь - stand-up (ориентировочно 15 минут, надо кратко сказать, над какой задачей работал в течение недели и как прогресс).
  • Slack - там каждую неделю пишем, как прогресс. Каждый четверг Валера (или тот, кому первому понадобилось) создаёт в чате сообщение "Спринт такой-то, stand-up первый/второй: состояние работ". Если кто-то по личным причинам не может присутствовать на stand-up, он пишет под этим постом, какую задачу(задачи) решал и как дела. Те, кто на stand-up присутствуют, пишут там во время stand-up пока слушают других или сразу после. В Slack может идти и другая деловая переписка, причём на любое сообщение в Slack нужно отвечать в течение двух рабочих дней.
  • GitHub Wiki - некоторые длинные тексты, справочный материал

История проекта:

  1. Сначала хотели сделать карточки и приложение-курс к ним (пошаговые уроки + практические занятия).
  2. Незрячие подали идею: в курсе кроме ввода с помощью карточек сделать ввод с помощью виртуальной брайлевской клавиатуры (на iOS такая встроена в VoiceOver, а на Android поставляется отдельно)
  3. Есть обучающие программы, где буквы Брайля вводятся набором шеститочия на экране (например, BrailleTutor). Можно сделать и такой способ ввода.
  4. От Андрея поступило предложение - сделать обучение в виде карточек Anki. Это можно сделать в отдельном экспериментальном приложении.

См. презентацию, где показан интерфейс основного приложения и Braille Anki:
https://drive.google.com/open?id=1gVY55evrFlcfjKJ8o2qrcr82NCvj1sjR

Примерная дорожная карта: braille_android Дополнительно:

  • Валере: Рассказать о GitFlow. Показать всем по необходимости, как работать с Git

Sprint 2 (03.02.2020-03.15.2020): Statement Of Work

Если в первый спринт основное, что делали - практика, то во второй - пошаговые уроки. Нужно придумать их логику, запрограммировать и наполнить содержанием (хотя бы первые два урока). Также хочу уже сделать (в минимальном варианте) карточки с QR-кодами (подумать: либо сделать вызов другого приложения (какого?), либо написать свою Activity).

Участник(и) Предполагаемый объём работ
Валера
  • Попробовать достать методичку Голубиной по Брайлю.
  • С помощью методички Голубиной (или, если её нет, с помощью двух других имеющихся методичек и пособий) составить пошаговые планы первых двух уроков
  • Составить схему логики шагов с практикой: шаг с текстом, шаг с выводом буквы. Видимо, это надо сделать в виде XML-форм
Андрей, Аня 1, (?) Маша
  • Сделать пошаговые уроки - шаги только с выводом текста на экран, переход по кнопкам назад/вперёд + выход по кнопке. Содержание курса задаётся в отдельном файле (xml? json? txt?). Задаётся урок, внутри урока шаги. У каждого шага задаются свойства: название, тип (текст, вывод буквы, ввод буквы) и другие свойства (в шаге с текстом - текст, в шаге с буквой - буква).
  • Добавить в пошаговых уроках возможность добавления шага с вводом буквы (как в практике)
  • Добавить шаг просто с выводом на экран буквы и шеститочия крупным планом
(?)Алексей QR: либо найти удобное для незрячего приложение и обеспечить его вызов (Валера такого пока не нашёл), либо делать задачи по созданию Activity с QR
Аня 2
  • Сделать иконку приложения, которая сейчас в виде зарисовки, в xml в векторном виде
  • Пока на craftml.io нет русского языка, посмотреть, какие русские буквы можно имитировать латиницей и составить скрипт, переводящий русские символы в соответствующие английские
  • Сделать 3-4 модели карточек с помощью crafml.io

После этого спринта, думаю, можно будет считать общий вид программы сформированным и заняться улучшениями и дополнениями: добавить в меню "переход к другому месту курса", проверить совместимость с TalkBack, попробовать переходы свайпами, ввод с клавиатуры.