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

13

Студенты

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

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

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

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

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

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

Идея

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

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

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

Прототип

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

pic01

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

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

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

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

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

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

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

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

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

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

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

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

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

pic02

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

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

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

pic03

Лицензия разработчика (чтобы публиковать приложения в App Store, она нужна) за 99 долларов была куплена, и приложение загружено в App Store.

pic04

Эйфория

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

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

Выводы

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

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

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

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

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

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

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

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

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

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

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

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

13 комментариев

  1. 0
    mikhal_f@mail.ru

    Очень интересная статья, спасибо автору!)(отправлено из приложения AppleInsider.ru)

  2. 2

    Какую альтернативу нашёл автор для parse, который закрывается?

  3. 0

    Отличная статья! Давно жду продолжения статей из цикла Dev Story.

  4. 0

    Аффтор заставил почесать фаберже и подумать о смысле бытия. Мотивирует….(отправлено из приложения AppleInsider.ru)

  5. 0
    Mixakornikov.ru

    Ошибка с кодированием! Не могу читать последние статьи из-за непонятных символов с D. Ошибка на айфоне 4. Я конечно понимаю, что люди с 4 айфоном в 2016 году нелюди , но все же , исправьте как-нибудь эту ошибку, пожалуйста(отправлено из приложения AppleInsider.ru)

  6. 0
    Jeronimo Imaging

    Спасибо, действительно интересно:) в далекую эпоху популярности телефонов Sony Ericsson K750 и W800 занимался разработкой приложений для JAVA 2.0, переводом программ и игр, графики и т.д.:) почитал и даже прям подумалось вспомнить молодость…:) смущает пока что только цифра в 99$ — работаю на стройке и как то жаль отдать семь тысяч, заработанные таким способом:) но быть может всё таки соберусь(отправлено из приложения AppleInsider.ru)

  7. 0

    7000 тысяч это 7 000 000 или 7 млн.
    После слов пренебрежения к математике уже и не знаю: ошибка это или достаточно точная цифра.(отправлено из приложения AppleInsider.ru)

    • 0

      bendaho, 7тыс это 7 тыс, это все активные пользователи которые запускают и используют Приложение каждый день, для приложения для узкого круга лиц это, по моему мнению, вполне не плохо, учитывая то, что каждый день аудитория и количество расписаний растёт, может это и не успех но для 1 раза не плохо)

    • 0

      bendaho, Просто поторопился, поэтому так и написал

  8. 0
    Dmitry Donskoy

    Сергей, ваша целеустремленность и трудолюбие заслуживает большого уважения! Спасибо за наводку на комьюнити. Желаю вам дальнейших успехов!
    Возникало ли желание бросить все в какой то трудный момент? ))
    Как у вас с английским? Нужны ли его обширные познания для программирования под айос?(отправлено из приложения AppleInsider.ru)

    • 0

      Dmitry, Спасибо) с английским у меня хорошо, без него вам будет сложновато начинать, но сейчас все больше материала на русском, так что если постараться то все получится) Желание бросить было много раз, особенно в процессе обучения, но когда я почувствовал , так сказать «всю суть программирования» то оно напрочь исчезло!

Авторизуйтесь Чтобы оставить комментарий