[Dev Story] Гуманитарии в App Store, или 7 вещей, которые я понял, создавая первое приложение

Нам пишет Сергей Зазуля

Приветствую вас, уважаемые читатели. Меня зовут Сергей Зазуля. Я разработчик приложения Студент+, которое позволяет студентам по иному взглянуть на процесс обучения, как никогда ранее.

[Dev Story] Гуманитарии в App Store, или 7 вещей, которые я понял, создавая первое приложение. Фото.

Начну с самого начала. Обучаясь в одном известном юридическом вузе, я столкнулся с проблемой, с которыми мы, студенты, сталкиваемся каждый день, а именно: как грамотно организовать процесс учебы? Так как сейчас 21 век, да и бумажные носители по-простому не надежны, я задумался об использовании специального приложения. Некоторое время проведя в App Store и не найдя поистине удобного решения (то пару сложно найти, то домашнее задание непонятно, как записать, то нужной функции нет), я задумался: а почему бы не сделать поистине классное, универсальное приложение, ведь сейчас в Интернете можно найти любую информацию, в том числе и по разработке.

Первая проблема

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

Первая проблема, с которой я столкнулся, это необходимость в компьютере Mac, которую я благополучно решил, приобретя MacBook Pro Retina 13, о чем я до сих пор не пожалел. Дальше уже началась сама разработка….

Идея

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

1. Быстрый просмотр необходимой аудитории и предмета (основная проблема студента).
2. Быстрая, буквально в 1 движение, возможность записи домашнего задания.
3. Удобная статистика по каждому предмету (пропуски, задолженности, ответы).

Ценовая политика: сразу же решено было сделать приложение бесплатным (можете сделать приложение за любую цену), это просто мой выбор.

Прототип

Для дальнейшего развития идеи было решено использовать программу Sketch , так как создавать прототипы с ее помощью одно удовольствие, и вот то, что у меня получилось:

[Dev Story] Гуманитарии в App Store, или 7 вещей, которые я понял, создавая первое приложение. Прототип. Фото.

Осознав, что все реально, я с воодушевлением решил двигаться вперед!

Обучение программированию

Все так же бороздя просторы Интернета, я наткнулся на русскоязычное комьюнити iOS Development Course, созданное программистом-энтузиастом Алексеем Скутаренко, который на сегодняшний момент проживает в США. Ничего похожего, и тем более бесплатного, я нигде больше не встречал, сообщество растет с каждым днем, и уже вчерашние новички (как я), публикуют свои приложения в App Store и устраиваются на вакантные должности программистов.

Изучая материалы сообщества, я, как и все новички, столкнулся с проблемой: какой же язык учить, objective c (старый, сложный, очень мощный) или swift (новый, еще толком не изведанный, очень простой в освоении).

Приобретя на сегодняшний момент кое-какой опыт, могу сказать, что если вы хотите работать программистом, то без objective c никак не обойтись, но если программирование для вас хобби, просто интересный опыт, то смело выбирайте swift, как это и сделал я (благо в данном сообществе курсы есть по обоим языкам).

Само обучение программированию заняло около 3 месяцев, учитывая, что я в этом деле полный ноль. Также не могу не отметить русскоязычный сайт swiftbook, который я также использовал в процессе обучения. Русскоязычные курсы оттуда, переведенная официальная документация Apple и еще много классных вещей, также помогли мне в процессе освоения swift.

И вот спустя 3 месяца я был готов реализовывать свои мечты.

Программирование

С головой окунувшись в мою идею, я начал усердно писать код. Будьте готовы, это очень непростая задача, swift легок, а вот программирование нет! Поэтому смело практикуйтесь, именно практика поможет вам освоить программирование на серьезном уровне! Можно смотреть видеотуториалы часами, но без практики это просто бесполезно.

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

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

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

Потратив около 2-2,5 месяцев суммарного свободного от учебы времени, мое творение было готово! Счастью не было предела!

[Dev Story] Гуманитарии в App Store, или 7 вещей, которые я понял, создавая первое приложение. Программирование. Фото.

Снова проблемы

Дальше я столкнулся с проблемой названия приложения, мне хотелось передать суть приложения и его универсальность. После 2 дней раздумий я выбрал его: название «Студент+» показалось очень гармоничным.

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

[Dev Story] Гуманитарии в App Store, или 7 вещей, которые я понял, создавая первое приложение. Снова проблемы. Фото.

Лицензия разработчика (чтобы публиковать приложения в App Store, она нужна) за 99 долларов была куплена, и приложение загружено в App Store.
[Dev Story] Гуманитарии в App Store, или 7 вещей, которые я понял, создавая первое приложение. Снова проблемы. Фото.

Эйфория

Благодаря рекламе в группе ВКонтакте нашего вуза, приложение начало на глазах расти! Очень много людей стали писать мне на почту, ВКонтакте и везде, где только можно! Писали слова благодарности, просьбы о совершенствовании функциональности, писали о том, что подобных по продуманности приложений они не встречали! Я был счастлив услышать слова благодарности за проделанную работу.

В приложении стали появляться расписания из других городов, я ощутил серьезный рост! За месяц около 7000 тысяч активных пользователей, что не могло не радовать!

Выводы

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

1. Математика не нужна! Это всего лишь стереотип. Программированию может научиться любой, я, без 5 минут юрист, простое тому доказательство.

2. Swift — легкий язык, а программирование нет! Будьте готовы потрудиться, поломать голову. Главное в этом во всем практика (чем больше практики, тем ваши навыки лучше).

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

4. Как бы это банально ни звучало: Гуляйте! Не найдя решение задачи, ломая голову, лучшее решение придет на прогулке, свежий воздух еще никому не вредил.

5. Не бойтесь спрашивать! В специализированных группах вам всегда помогут, ответят на ваши вопросы!

6. В программировании не бывает мелочей! Ни дизайн, ни что-то еще — это не мелочь, все очень важно.

7. Просто верьте в себя, и у вас все получится!

Планы на будущее

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

Название: Студент+
Издатель/разработчик: sergey zazulya
Цена: Бесплатно
Встроенные покупки: Нет
Совместимость: Для iPhone
Ссылка: Установить

Pages_
Если вам есть, чем поделиться с другими читателями нашего сайта, пишите на advert@appleinsider.ru и не забудьте указать свое имя или ник. Мы внимательно читаем входящие письма и публикуем ваши самые интересные истории.

Обзоры приложений для iOS и MacПриложения для образования на iOSРазработка приложений для iOS