Как я делал «Твой Дневник» — или ситуация на рынке электронных дневников

в 9:09, , рубрики: iOS, php, swift, медийная реклама, образование, приложение, Программирование, разработка под iOS, твой дневник

Всем привет, пишу свой первый пост. Согласно правилам, его нельзя делать рекламным, поэтому постараюсь вам рассказать чего-нибудь интересного, без ссылок и прочего.

Я достаточно давно интересуюсь моментами, связанными с образованием в нашей стране. В том числе моментами его цифровизации, приведения к какому-то интерактивному, удобному, доступному знаменателю.

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

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

Интересный анализ рынка

Создаётся впечатление, что в нашей стране всё равно на государственные сервисы в образовании. Да и вообще на государственные сервисы.

Положительные тенденции складываются только в Москве: там работает отличный портал «mos.ru» и, который как минимум можно считать нестыдым. В Подмосковье, справедливости ради, тоже есть задизайненный сайт.

Правда, разумеется, я наслышан огромным количеством историй от детей, которые в два счёта меняли себе оценки, взламывали и меняли букву класса. Дыра за дырой, ошибка за ошибкой, но это работает, и это нельзя назвать ужасной халтурой.

Конечно, все эти сервисы делали молодые программисты, которые знать не знали, как было бы удобно и правильно для ребят. Знать не знали и не знают — отрабатывают бюджет.

В городах, которые отдалены от центра, работают разные виды электронных дневников. Самый популярных из них — «Дневник.ру» — уже почти 10 лет на рынке, и такое ощущение, что с этого времени, дизайн у них ни разу не поменялся. Посмотрите на их сайт.

image
Чувствуется особый вкус.

Что касается их приложения для мобильных устройств — нужно платить. Без оплаты Вы не сможете посмотреть ни домашнее задание, ни оценки. Легче зайти через сайт, не правда ли?
Я попробовал купить у них PRO версию. И за деньги этим пользоваться вам не рекомендую. Того не стоит.

Ну что… Тогда, может, сделать своё приложение?

Название нужно было придумать такое, которое бы отражало концепцию — дневник для человека. Для ученика. Для тебя. «Твой Дневник». Удобный, безопасный и качественный.

Отлично. Так как давно хотел попробовать себя в iOS разработке, решил начать со связи Swift/PHP. И первая мысль, которая пришла в голову — «чёрт… это же парсинг...»

О да. Концепция следующая: клиент делает типичный запрос на сервер, указывая тип дневника формата «/scripts/type{DIARY_TYPE_NUMBER}_{DIARY_TYPE_NAME}?action={ACTION_TYPE = («getMarks», «getSchedule», etc.)}», а сервер уже отправляет JSON с типичным ответом, который парсит клиент.

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

Над дизайном решил поработать основательно. Попробовал сделать удобно, красиво, адаптивно. На мой взгляд, получилось нестыдно. Удобно и не стыдно. Сейчас в дневнике доступны три вида электронных журналов — московский «Дневник МЭШ», «Дневник.ру» и подмосковный «Школьный портал».

Скриншот приложения

image

Да. Вы напишете в комментариях два главных вопроса:

  1. Как это монетизировать?
  2. Ну это же простой парсер!..

И я отвечу: да, это парсер, но удобный и универсальный.

Однако вопрос с монетизацией довольно важен.

Как монетизировать?

«Твой Дневник» каждые 20 минут будет присылать уведомления об оценках. Так как это сервис-посредник, вы понимаете, что по факту, если у нас 200 пользователей, то серверу придётся делать 200 авторизаций/запросов по токену, 200 раз прогружать расписание детей, 200 раз сравнивать, есть ли id полученной оценки в базе данных и 200-old_marks раз отправлять уведомление на устройства.

Если поток пользователей, которые каждые 20 минут должны будут получать уведомления, превысит 100-200 тыс., то сами понимаете, на это нужны будут сервера. Мощные и подъёмные. Деньги. Одни деньги.

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

От рекламы непосредственно в виде баннеров я тоже отошёл.

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

И тут, конечно, было найдено решение. Что если предоставить дополнительный функционал, который будет несильно обязателен, но подстегнет интерес пользователя к его продлению?

Что же может быть такого интересного и нужного для ученика в простом дневнике с оценками?
Уведомления и советы!. Советы, кстати, это небольшие строчки, которые подсказывают обучающемуся, сколько ему осталось оценок для достижения того или иного результата (среднего балла). И отдавать мы их будем по принципу RewardedVideo. Смотри видео — получай услугу. Это решает несколько вопросов:

  • Определённый костяк пользователей не будет смотреть рекламу и не будет пользоваться услугой. Ну что поделаешь, такие будут. Но постоянную нагрузку на сервере это снизит
  • Мы отказываемся от вливания денег в приложение. Можно посмотреть рекламу и потерять несколько секунд своего времени. А оно, как известно, у нас постоянно пополняется.

Для тех, кто не хочет смотреть рекламу, разумеется, доступно продление на 3-12 месяцев. Гибко и удобно. За просмотр одного рекламного ролика, к слову, можно получить 1 неделю уведомлений и советов.

image

Приложение есть. Что дальше?

Никогда не дружил с Android. Пока решил рекламировать то, что у меня есть. На iOS.

Больших бюджетов на рекламу нет. За неделю в AppStore приложение скачали 40 пользователей. Может быть, вы что-нибудь порекомендуете в комментариях? Как прорекламировать удобный и качественный продукт без космических денежных затрат?

Кстати, может, что хочет помочь с разработкой? Пишите ВК, если что.

Конечно, нельзя сказать, что я полностью уверен, что это именно то, что нужно пользователям.
Я встречал за последнее время много ребят, которым рассказывал про своё приложение, а мне отвечали железным «И чё?». Есть процент, и я пока точно не знаю какой, пользователей, которые не помнят и помнить не хотят свои пароли от электронных дневников. Для них это рутина, которую они не видят и не хотят видеть.

Почему есть такие ребята?

Как часто, когда вы учились в школе, вы спали на уроках?

Давайте будем честны: даже у завсегдатаев зубрёжки была одна-вторая учительница, на уроках которых хотелось спать, зевалось, не училось. А были учителя, на уроках которых стояла гробовая тишина.

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

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

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

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

Заключение

Если вам было интересно, пожалуйста, отпишитесь, буду рад пообщаться в комментариях.

Если будут какие-то новости или другие, иные рассказы про разработку, обязательно ещё отпишусь.

Удачного дня, побольше улыбок и радости!

Автор: nikitavasin

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js