Мобильное приложение «BabyView»

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

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

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

Так вот, заказчик кратко накидал ТЗ в онлайн-документе, добавил туда скриншоты с дизайном, дал нам доступ и всё, работа началась. Заметьте, мы не писали ТЗ сами, не делали прототип, это не типично, но всё же бывает. Если заказчик уже точно знает, чего хочет, может написать ТЗ сам, это сэкономит наше время.

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

Из плюсов этого взаимодействия с нашим старшим партнером-коллегой, то что мы неплохо прокачали свой уровень, теперь мы умеем работать с jitsi (с ее помощью были реализованы видеозвонки в приложении), поняли, что нам необходим штатный тестировщик, автотесты и отлаженный процесс работы в git. Мы рады, что растем с каждым проектом.

Похвалимся еще совсем чуть-чуть. Для корректной работы приложения и управления его содержимым была также разработана административная панель управления. Особого внимания здесь заслуживает древовидная структура учреждений. Это очень гибкая система: если произойдет любое изменение, его можно будет отразить в этой структуре без особых усилий, она дает возможность заказчику развиваться. Кроме того, по желанию заказчика, приложение и АРМ были разработаны на русском языке, но была предусмотрена возможность добавлять новые языки. Теперь, основной язык приложения совсем не русский, и такое возможно. Когда будете заказывать разработку, обдумайте вопрос, нужен один язык или несколько. Если есть хоть небольшая вероятность необходимости дополнительных языков - лучше заложить их сразу, в начале это не так сложно, зато потом без особых усилий можно добавлять любые другие. Гораздо хуже добавлять языки после основной разработки, это уже займет больше времени.

На самом деле такой подход касается не только мультиязычности. Мы во всем стараемся заложить потенциал для развития разрабатываемого продукта, однако мы можем увидеть не все потенциальные точки роста, поэтому желательно параллельно с ТЗ нам вместе обсудить то, что хотелось бы в будущем, даже если это случится нескоро или вообще может не случиться. Лучше предусмотреть сразу, чем все переделывать потом. Оставляйте заявку на нашем сайте, и начнем совместно разрабатывать техническое задание (ТЗ), чтобы получить максимальный результат.