Learn Azure Fundamentals: мобильное приложение для обучения работе с платформой

Оленка Пилипчак

Highload продолжает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и инвесторов. Победителей конкурса мы планируем объявить 10 июля.

Лучшие проекты получат призы от компании Genesis: занявший первое место — Apple iPhone 12 64GB, второе место – наушники Marshall Monitor II ANC Black, третье — набор Arduino.

Дальше — рассказ разработчика Дениса Казакова о его pet-проекте — мобильном приложении Learn Azure Fundamentals.

Идея

Денис Казаков, разработчик Learn Azure Fundamentals

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

Реализация и технологии

На моей основной работе я разрабатываю мобильные приложения уже около пяти лет. Накопилось много наработок, кода и опыта. Что нужно было — это создать список вопросов и ответов по основам Azure, а также связать их с документацией от Microsoft и из других источников.

По итогу:

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

Мне оставалось «упаковать» все вместе, написать вспомогательную утилиту для редактирования тестов, натянуть дизайн. Основную часть работы я сделал на отдыхе в Турции. Затем был небольшой перерыв, а финишный спринт — уже перед Новым годом. Я выложил приложение в App Store и Google Play буквально за два дня. Главное было — убрать все лишнее и оставить важное. Это и сэкономило много времени и сил.

Приложение Learn Azure Fundamentals

У меня есть статус Microsoft Most Valuable Professional Reconnect, и я до сих пор делаю контрибьюшены в технологии этой корпорации. Поэтому весь стек — это Microsoft Visual Studio, .NET, Xamarin и git. Веб-страницы для приложения писал на ASP.NET Core, это разделы Privacy Policy, Terms & Conditions, About.

У меня накопилось много наработок из прошлых проектов. Я беру большой проект и удаляю все лишнее. Натягиваю дизайн и добавляю контент. Если нужно, пишу утилиты для автоматизации и управления данными.

Главные трудности — банальная лень и отсутствие мотивации. Если бы меня попросили сделать такое приложение за деньги — я бы сделал его за неделю. Но для себя — так не работает.

У меня два фулл-тайм проекта на фрилансе. Но я сам стараюсь правильно планировать время, в том числе рано вставая и уделяя первых два часа своим личным проектам.

Learn Azure Fundamentals

В какой стадии проект

Проект запущен с начала года. Баги присылали через форму приложения, а также в Facebook. Мой аккаунт был известен, так как я продвигал приложение только в этой соцсети. Ошибки касались неточностей в вопросах и ответах, а еще — сохранения прогресса. Все исправлено.

Сейчас у приложения суммарно 7 тысяч пользователей под iOS/Android. Ежедневно им пользуются 100-150 человек. Под Android основная аудитория из Индии и США. Под iOS — Украина, США, Британия. Понятия не имею, как пришли пользователи из США, но Украина и Индия — из профильных Facebook-групп.

География мобильного приложения Learn Azure Fundamentals

iOS:

Пользователи на iOS

Android:

Пользователи на Android

Монетизация

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

Как будут оценивать проект

В рамках конкурса pet-проектов разработчики и инвесторы оценят проект Learn Azure Fundamentals по таким критериям:

1. Оригинальность идеи.

2. Качество кода.

3. Технический уровень.

4. Жизнеспособность идеи.

5. Перспективы проекта как бизнеса.

6. Инвестиционная привлекательность.

Победителей среди 20 кейсов определят на основе оценок инвесторов (45%), разработчиков (45%) и голосов читателей Highload (10%).

Более подробно, кто и как будет оценивать кейсы, можно прочитать здесь: статья об экспертах, критериях и правилах конкурса

Проект Learn Azure Fundamentals оценивают:

Юлия Чала

Solution Sales Professional (Data and AI) в Microsoft Ukraine.

Оценивает проекты по AI и big data.

Евгений Бобров

Solution Architect, YouScan.

Оценивает проекты по .NET.

Елена Мажуга

Старший инвестиционный аналитик Genesis Investments.

Роман Бабицкий

Основатель инвесткомпании Babitskyi Investment, глава совета по вопросам иностранных инвестиций и экономического развития Украины.

Дмитрий Томчук

Основатель инвестиционного фонда Fison.

Останні статті

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

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

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024