TApp

TApp

Александр Вортекс

Задача

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

Подготовка

Чтобы понимать специфику таких приложений, мы изучили конкурентов. Оказалось, что их решения шаблонны. Это неплохо, но делать ещё одно точно такое же приложение не хотелось. Также мы решили отойти от классических "таксишных" желто-черных палитр.

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

Структура

Первым делом было написана логическая часть приложения, её взаимодействие с сервером. На этом этапе в планах было написать приложение, но без каких-либо стилей, цветов, анимаций. Только стандартные элементы андроида, т̶о̶л̶ь̶к̶о̶ ̶х̶а̶р̶д̶к̶о̶р̶ дабы проверить функциональность.

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

Дизайн

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

Многие решения, которые казались разумными на этапе дизайна были отброшены в момент разработки, уступив место легкости, быстроте, удобству. Например красивая машинка на карте, стремительно приближающаяся к вам была заменена статичной точкой. Почему? Всё просто. Ваше местоположение и его обновление - сервис GPS, двигающаяся машинка - постоянные запросы к серверу и получение от него координат машины. В итоге имеем:
Плюсы: Красивенько.
Минусы: Приложение выжигает батарею, бессмысленно тратит трафик, неописуемо сильно нагружает сервер.

Заключение

На этом пожалуй пока всё. Приложение всё ещё в разработке. Всё ещё имеет множество косяков, которые хотелось бы исправить и пока их никому не показывать.