Как стать автором
Обновить

Drag-the-Digit для iPad. Как мы учились считать в уме или Наше первое приложение

Я пиарюсь
«Первый проект… Он самый любимый!»


Привет, дорогие читатели хабра!

Предисловие.

Мы очень не хотим, чтобы наш труд пропадал зря. Мы считаем, что проект будет полезен довольно большому числу пользователей. Именно поэтому мы делаем его абсолютно бесплатным и без рекламы. Тем не менее, планируем продолжать его поддержку, доработку и развитие.



История первая.

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

История вторая.

Я тоже учусь. Только учусь я не в школе, а в институте. Самое главное, что мое обучение красной нитью переплетено программированием. Я очень этому рад, мне нравится это занятие, но, думаю, все согласятся, что изучение различных алгоритмов, их реализация не так захватывают, ибо видимого результата просто не видно. Да, я вижу, к примеру, как круто heapsort расправляется со стомиллионным массивом, или как с помощью алгоритма Хаффмана можно пережать картинку, потом распаковать ее и… радоваться. Но радость не полная, ведь вещи, которые нас окружают имеют свое лицо, люди взаимодействуют с ними посредством интерфейсов. На этом фоне мы с товарищем решили написать свой собственный, первый, проект, сделать его от начала и до самого конца, постигнув дзен. Платформу выбирать в общем-то и не пришлось, я довольно давно пользуюсь устройствами на iOS, а потому решили писать под нее. Не требовалось покупать девайсы для тестирования (хотя нет, пришлось, я убил свой планшет, в чем сам и виноват).

История третья
(потомок Истории 1 и Истории 2).
Собственно, так и родилась идея создать тренажер устного счета. За контент отвечает мама, как гуру устного счета, мы же с товарищем отвечаем за реализацию. Так как мы не смогли представить задуманное на мизерном экранчике телефона или плеера, определились писать под iPad. Прошло довольно много времени с рождения идеи до начала ее реализации, просто потому, что у нас банально не было времени. Не считаю необходимым описывать процесс разработки (хотя, возможно, в отдельной статье мы откроем парочку интересных элементов приложения).

История 4.

Итак, перенесемся на пару месяцев вперед. Встречайте, Drag-the-Digit — наше первое детище. Как и задумывалось, мы получили приятный и забавный способ заставить ребенка таки научиться быстро считать. Что может быть проще, чем перетянуть пальцем цифру в клетку? Кстати, этот способ был принят не сразу, но мы очень рады, что выбрали его. Суть геймплея в следующем. На экране появляется пример, который, конечно же, надо решить. Допустим, пропущено слагаемое в сумме, ребенок пальцем перетаскивает нужные цифры в пустую ячейку, после чего проверяется правильность ответа. На этом простом механизме работает несколько разновидностей заданий от уравнений, до магического квадрата, причем сложность может варьироваться от элементарной, до приличной (приличной настолько, что и многие взрослые не очень то и хотят считать такие цифры, хотя они не более, чем двузначные).
Мы реализовали три различных режима.

Обучающий режим.



Тут мы сделали 53 уровня, по 20 заданий в каждом. Сложность наращиваем по мере прохождения. Мы принципиально запретили возможность пройти дальше, не решив пример. Есть условие: ошибся три раза — изволь начать уровень сначала. Гарантированно, при честном решении ребенок научится считать в уме!

Свободный режим.



Здесь все просто — выбираешь задание, ставишь количество и вперед!

Режим на время.



5 минут. За это время можно много чего сделать. А можно порешать примерчики. Рандомно дается пример (тип и сложность также рандомные). Не решил — получил следующий.

Помимо всего прочего мы реализовали систему профилей. Даже если вам не придется создавать несколько, она пригодится. Можно просматривать статистику, следить за прогрессом.



Это, собственно, все, что хотелось рассказать. Было бы очень интересно узнать ваши предложения в плане улучшения проекта.

[iTunes Link]

P.S.
Мы очень не хотим, чтобы наш труд пропадал зря. Пользуйтесь на здоровье!

Теги:ios developmentApp Storedrag-n-dropDrag-the-Digitшкольное образованиеарифметика
Хабы: Я пиарюсь
Всего голосов 39: ↑26 и ↓13 +13
Просмотры12.2K

Похожие публикации

iOS developer
от 4 000 до 5 000 $4limesМожно удаленно
IOS Developer (удаленно)
от 200 000 ₽HelastelМожно удаленно
iOS developer
от 200 000 до 300 000 ₽anonym.networkМожно удаленно
iOS Developer
от 250 000 до 350 000 ₽AvatarifyМоскваМожно удаленно
IOS Разработчик
от 2 000 до 3 500 $AMarketsМожно удаленно

Лучшие публикации за сутки