Что такое MVP
Мобильные устройства сейчас есть у каждого. У некоторых они попроще, у большинства - посложнее. Моей бабушке 83 года и телефон у нее вот такой:
Vertex C306, если кому нужно
Но у большинства людей все-таки смартфоны с хитрыми операционными системами: Android, iOs, WinPhone. Я пользуюсь Android-девайсами и уже давно хочу начать писать программы для себя. Список идей для приложений у меня выглядит так:
Поэтому сегодня будет страшновато - я расскажу об аболютно бесполезных, очень некрасивых, но написанных мной и потому очень для меня важных приложениях:)
Первое - это колокольчик. Алгоритм работы следующий: потрясли телефоном или нажали на кнопку - зазвенел колокольчик. Снова потрясли или нажали - колокольчик перестал звенеть. Рекомендовано для учителей начальной школы (они могут привлекать внимание), для очень состоятельных людей (так можно звать слуг) или для родителей маленьких детей: так можно или привлекать внимание детей, или звать их к себе. Делал я его примерно часа четыре чистого времени, но это было непросто.
Конечно, я не ставил себе цели "сделать уродливое приложение". Вот какой была задумка:
И вот что получилось:
Картинка перекрашена в Paint - смотрите, какие чудовищные артефакты заливки:
Программу надо довести до ума: найти красивые картинки, реализовать настройки. Но я все-таки не постеснялся и выложил его в Google Play. Качайте и звените где хотите:)
Счетчик нажатий - вещь повеселее и я ей даже пользуюсь. Вернее, даю пользоваться своей дочери: так ей веселее отжиматься. Дочери нет и года; все это звучит очень странно, но я попробую объяснить. Есть "настоящее" фитнес-приложение для отжиманий. Суть простая: кладешь телефон на пол, при отжиманиях касаешься носом экрана и при этом раздается звук. Ведется статистики, геймификация и все такое. Дочка по причине возраста много времени проводит на полу и стала за мной повторять. Запрещать чату "отжиматься" я не могу, но и статистику своих отжиманий мне портить не хотелось. Поэтому решено было сделать приложение "Clicker - счетчик нажатий". Суть понятна из названия: нажимаем на экран - телефон их считает.
Это приложение даже кто-то скачивает (и это меня удивляет):
Доработать эту программу необходимо во многом - самое главное, это настройки. Надо разрешить сбрасывать рекорд, выставлять свою мелодию, включать вибрацию при нажатии.
Кто вы, люди?
Эту статью я написал ради двух мыслей. Первая: писать программы для мобильных устройств не сложно (особенно если программы простые).
Вторая: иногда надо отключить перфекционизм и сделать страшно. Главное - реализовать основную идею. В создании продуктов это называется MVP (minimum viable product) - минимального жизнеспособного продукта. Суть подхода в следующем: мы высказываем гипотезу: а что же нужно нашему клиенту-заказчику? Как правило, нужно многое, список требований получается большим. Этот список упорядочивается по важности, оттуда берутся самые важные требования. Команда смотрит: а как мы можем их закрыть максимально быстро? Без красоты и множества опций - только решение основной проблемы и больше ничего. В таком виде требование "закрывается" и демонстрируется клиенту (проверяется гипотеза). Если все хорошо - то можно дорабатывать функциональность или переходить к следующим требованиям. Если нет - переделывать. Очень важно в таком подходе то, что мы не боимся переделок: мы же сразу понимали, что делаем по-быстрому и высока вероятность изменений. Итог - довольный клиент и не очень уставшая команда разработчиков:)
Надо понимать, что подход MVP может применяться не только в программировании. Хочешь запустить новый бизнес и выбираешь место для розничной торговли? Рекламируешь свой товар? Отдаешь ребенка в кружки и спорт? Не трать весь бюджет сразу, а подумай: как понять, правильно ли я поступлю? Что по минимуму надо для этого сделать? Так можно сэкономить силы-время-деньги, а все это имеет большую ценность.