Найти в Дзене
Daloshka

"Взломал" транспортную систему города

Я начал изучать программирование и через 2 месяца появилась идея для мобильного приложения, которую я начал разрабатывать через ещё 2 месяца, так как изначально думал, что не получится. Изучал я Python, а в итоге писал на Csharp и Unity для Android. Самое сложное в начале разработки любой программы - это продумать логику и алгоритм в голове. Понять, что вообще я хочу разработать и я начал думать...
Концепт Идея была стать персонажем из WatchDogs и "хакнуть" автобусы в Красноярске. Я хотел создать копию приложения "Транспорт Красноярска" и ездить по городу бесплатно. Здесь всё понятно. Но как это сделать? Знаний в создании приложений полный ноль. Для начала я решил начать с малого и придумал примерный концепт и архитектуру приложения. Идея заключалась в том, чтобы я вводил номерной знак и номер маршрута автобуса в поле для ввода со стороны пользователя. А в ответ получал билет с датой, временем, номером билета, стоимостью, количеством билетов и другими мелочами. Начало Изначально я на
Оглавление

Я начал изучать программирование и через 2 месяца появилась идея для мобильного приложения, которую я начал разрабатывать через ещё 2 месяца, так как изначально думал, что не получится. Изучал я Python, а в итоге писал на Csharp и Unity для Android. Самое сложное в начале разработки любой программы - это продумать логику и алгоритм в голове. Понять, что вообще я хочу разработать и я начал думать...

Так я себя ощущал
Так я себя ощущал


Концепт

Идея была стать персонажем из WatchDogs и "хакнуть" автобусы в Красноярске. Я хотел создать копию приложения "Транспорт Красноярска" и ездить по городу бесплатно. Здесь всё понятно. Но как это сделать? Знаний в создании приложений полный ноль. Для начала я решил начать с малого и придумал примерный концепт и архитектуру приложения. Идея заключалась в том, чтобы я вводил номерной знак и номер маршрута автобуса в поле для ввода со стороны пользователя. А в ответ получал билет с датой, временем, номером билета, стоимостью, количеством билетов и другими мелочами.

Начало

Изначально я начал собирать информацию о поведении кондукторов, работе мобильных терминалов и как кондуктор реагировал на оплату с телефона. Я понял, что в большинстве своём им вообще всё равно и в редких случаях, зачастую когда мало людей в автобусе они становились более внимательными. Обычно просто показываешь экран телефона, жмёшь на билет с таймером и открывается QR-Код и они кивают типо всё норм, а затем уходят. Ну, окей. Этой информации мне хватило, чтобы понять, что нужно просто сделать вывод именно этого экрана, реализовать небольшую анимацию перехода от одного изображения к другому и добавить таймер.

Сижу в общаге со своим трансформером
Сижу в общаге со своим трансформером

Создание

Я скачал Unity3D, сделал много разных скриншотов экрана приложения c разрешением 1920х1080, установил Photoshop и кучу всего по мелочи. На скачивания в процессе все разработки и проблемами совместимости некоторых программ ушло более 10 часов попыток пофиксить. Но к счастью мне хватило сил настроить компилятор для Android.
Переходим к разработке, я загрузил фотки в фотошоп и отфотошопил, как мне было нужно. Почему я использовал фотошоп? Потому что не умею программировать и создавать UI-интерфейс:)) Решил сделать из "говна и палок". Целью являлся функционал, а не аккуратность. Создал страницу с авторизацией в которой разместил несколько полей для ввода: "Номер автобуса с регионом","Номер маршрута" и количество билетов. В итоге я мог вводить эти данные и они отображались при покупке билеты. Смотрите скриншоты, которые я прикрепил(только там ещё нет кнопки с выбором количества билетов).

Завершение

Ушло много времени на написание скрипты, но я справился с первой версией приложения за пару дней, но потом дорабатывал и улучшал.
Приложение я решил никому не продавать, так как не хочу его распространять. Для меня это был невероятно крутой experience и принесло кучу удовольствия, что всё получилось. Самое страшное было показывать кондукторам телефон, думал что спалят, но так ни разу не спалили. Теперь бесплатно катаюсь по городу и хочу поднять неприятную тему, которая стала причиной всего этого, но это я расскажу в следующей статье. Я буду очень рад, если вы подпишитесь и напишите комментарий, просто уже 7 статья, а никто не написал комментария))