За выходные устроил себе настоящий хакатон. Цель - прикрутить к приложению по изучению языков полноценный логин для сохранения данных в облаке. Между делом решил пару проблем не связанных с этим. Итого, имеем логин при помощи гугл-аккаунта, синхронизацию настроек в гугл-диск, и это при том, что формально можно пользоваться приложением без интернета. Весь учебный курс загружается вместе с кодом страницы и всё, можете играться с ним сколько угодно. При малейшей возможности веб-страница сама обнаружит, что есть соединение и подгрузит локальные данные в ваше личное хранилище (точно как вотсапп). Теоретически, я мог сделать аналогичный функционал для экосистемы Apple, но там всё настолько строго и келейно, что сторонний разработчик вряд ли сунется. Так что владельцы айфонов и макбуков, пользуйтесь приложением через браузер и будет вам счастье. Пожалуюсь на Джемини: периодически он кидал мне просто битый код, с ошибками уровня "пропущена скобка". В целом, он неплохой помошник, но не ко-пайлот, приходится много делать самому. Да, хвалёный ES Lint не шмог поймать ни ошибки AI, ни мои собственные. Надо что-то подкрутить в консерватории.
Согласно статистике, за последнюю неделю я накатил на гитхаб аж 25 коммитов, при общем числе 105! Приложение явно стало функционально полным. Конечно, составление уроков всё ещё выглядит как средневековая алхимия - какие-то форматы, списки, перекрёстные ссылки, но у разработчика есть возможность открыть тот же код на своём компьютере, без коммита в официальное приложение. А с точки зрения пользователя практически все свистелки-перделки готовы. Есть презентация с рассказом как пользоваться приложением, есть полнофункциональное меню с кучей настроек, есть ассистент-подсказчик который подводит итоги раунда. Уроки снабжены вступительным пояснением темы, после ознакомления со словарём для нового урока пользователю предлагается разобрать учебный текст, и только после этого идут настоящие упражнения. Тема завершается финальным раундом, основанным на всём изученном материале. При этом сам ученик определяет, пройдена тема или нет. Но в отличие от всяких безумных приложений с баллами и призами, у меня соревнование идёт только с самим собой: ученик сам видит насколько он удачно отвечал в этой теме, и на основании этого может поставить себе галочку.
В планах остались мелочи: диалог подтверждения некоторых опасных операций, может быть специальный урок по плохо выученным словам, фидбек составителю курса, всякие дополнительные статистические параметры чтобы ученик не ленился и не запускал учёбу. Ну а если удастся, то замахнусь на приложение для Андроида. По сути это уже стало конвейером - сделаю обёртку на WebView и все дела.
Согласно статистике, за последнюю неделю я накатил на гитхаб аж 25 коммитов, при общем числе 105! Приложение явно стало функционально полным. Конечно, составление уроков всё ещё выглядит как средневековая алхимия - какие-то форматы, списки, перекрёстные ссылки, но у разработчика есть возможность открыть тот же код на своём компьютере, без коммита в официальное приложение. А с точки зрения пользователя практически все свистелки-перделки готовы. Есть презентация с рассказом как пользоваться приложением, есть полнофункциональное меню с кучей настроек, есть ассистент-подсказчик который подводит итоги раунда. Уроки снабжены вступительным пояснением темы, после ознакомления со словарём для нового урока пользователю предлагается разобрать учебный текст, и только после этого идут настоящие упражнения. Тема завершается финальным раундом, основанным на всём изученном материале. При этом сам ученик определяет, пройдена тема или нет. Но в отличие от всяких безумных приложений с баллами и призами, у меня соревнование идёт только с самим собой: ученик сам видит насколько он удачно отвечал в этой теме, и на основании этого может поставить себе галочку.
В планах остались мелочи: диалог подтверждения некоторых опасных операций, может быть специальный урок по плохо выученным словам, фидбек составителю курса, всякие дополнительные статистические параметры чтобы ученик не ленился и не запускал учёбу. Ну а если удастся, то замахнусь на приложение для Андроида. По сути это уже стало конвейером - сделаю обёртку на WebView и все дела.
Tags: