DOU Проектор: Reporter camera — создание конфиденциальности фотографий

От редакции:
В рубрике DOU Проектор все желающие могут презентовать свой продукт (как стартап, так и ламповый pet-проект). Если вам есть о чем рассказать — приглашаем поучаствовать. Если нет — возможно, серия вдохновит на создание собственного made in Ukraine продукта. Вопросы и заявки на участие присылайте на editors@dou.ua.

Начало

Добрый день, уважаемые читатели DOU. Меня зовут Артем, мне 25 лет. Опыт разработки под мобайл — 6 лет. Пожалуй, одна из главных грез любого программиста — создание своего личного проекта и его развитие. Аутсорс, фриланс проекты и т.д. — это стандартный набор «для поддержки штанов», и от него сложно отказаться ради собственного проекта и предполагаемого получения денег в будущем (опять этот орнитологический выбор — что лучше, журавль в небе или синица в руке). И да, все мы помним, что в Appstore уже есть всё. Но я все же решился.

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

Так я придумал Reporter — профессиональную камеру с интуитивным интерфейсом, широким спектром продвинутых инструментов для управления съёмкой и долгожданной функцией — возможностью шифрования фотографий.

Вся разработка в ленивом темпе заняла год с лишним.

Реализация

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

Функции. Я решил вернуть понятию «конфиденциальность» ее первозданное значение и обеспечить ее с помощью приватного режима съемки. Пользователь в праве зашифровать любую фотографию на своем устройстве, и этот процесс занимает не больше секунды. Доступ есть только у вас, и пароль нельзя изменить или восстановить — все серьезно. Если же вы хотите изменить готовый снимок, то в вашем распоряжении полный инструментарий мобильного Adobe Creative, встроенного в галерею.

Самым сложным аспектом при этом было добиться простоты и «нативности» использования.
Среди сонма приложений, предлагающих отфильтровать, украсить, исказить и залачить ваше фото, должно быть и то, что все это объединит, упростит и сделает приватным.

И наконец, еще одна функция — ваша подпись. Что может быть более личным и собственническим,чем оставить свою факсимиле на изображении? Ваше фото — ваше право.

Технологии. Swift в те времена еще не был достаточно стабилен и изучен мною, чтобы работать вне Playground’a, поэтому начал писать по-старинке на objC, используя ReactiveCocoa. Сейчас я уже создавал бы приложение именно на Swift, так как несмотря на некоторые неудобства, писать на нем гораздо приятнее.

Я придерживаюсь мнения, что парадигма от Apple о соблюдении простоты в написании архитектуры приложения — актуальна, и более того, была подтверждена мной на собственном опыте. Чем проще будет архитектура, тем проще вам будет разбираться с тем, что вы «понапишете», и тем меньше глупых ошибок совершите.

Очень легко забыть о том, что пишешь именно MVP версию, прототип. Нужно выкинуть из головы мысли о том, как бы покрасивее да поизысканнее написать код. Все же ваша задача в первую очередь — результат, который можно взять за основу и довести до более-менее идеального состояния.

Не стоит забывать и про дизайн, о котором вы в начале пути имеете весьма схематичное представление, а на момент окончания работы дизайнера вы понимаете, что это еще одна профессия которую вам надо освоить к следующему проекту. Ну, а если серьезно — вы, конечно, можете подумать, что вам хватит опыта разместить все элементы на экране, ведь правила UX вам хорошо знакомы, как продвинутому пользователю смартфона, после чего останется только вставить на место Asset’ы. Однако, это не так. Всегда стоит прислушиваться к мнению специалистов, которые, возможно, дадут вам пищу для размышлений и укажут на огрехи. В итоге приложение к моменту релиза изменится до неузнаваемости, и именно поэтому сложная архитектура будет вам скорее мешать, так как половину изначальных решений нужно будет переделать или просто выкинуть.

Вот так приложение стало выглядеть спустя год разработки:

Первые 2 скрина — интерфейс «до», вторые 2 — «после»

Релиз и планы на будущее

Я могу с уверенностью сказать, что разработка мобильного приложения — это не действие, а состояние, поэтому его, как и ремонт, нельзя закончить, а можно только прекратить. В связи с этим, в какой-то момент пришлось остановить бесконечный процесс поиска «багов» и сделать долгожданный релиз. Кстати, Apple подозрительно относится к приложениям, содержащим шифрование и задает дополнительные вопросы, но и это не стало препятствием. Я просто учел все требования.

За первую неделю января 2016 года приложение волшебным образом попало в ТОП-10 категории и ТОП-100 платных по стране, и это при том, что рекламой продукта я практически не занимался — только вложил $50 во Facebook user aquisition. Вместо этого я направил усилия на обработку статистических данных и выпустил апдейт, исправляющий несколько багов и ускоряющий работу приложения в 2 раза.

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

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

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

Если у кого то есть идеи или предложения по раскрутке приложения, буду рад услышать.

Підписуйтеся на Telegram-канал редакції DOU, щоб не пропустити найважливіші статті.

👍НравитсяПонравилось0
В избранноеВ избранном0
Подписаться на автора
LinkedIn



Підписуйтесь: Soundcloud | Google Podcast | YouTube


23 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

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

зад*от mode on
на последней картинке цветовая температура (WB) применяется к чб фото :)
зад*от mode off

А вы попробуйте сделать ЧБ фильтр и поменять цветобаланс — изменится яркость :) Там вообще все фильтры работают, считай в 2х режимах. Ставишь фильтр, а потом настраиваешь его температуру — вуаля!

Интересно. Несколько вопросов.
Судя по скринам — шифрование происходит уже после того как снимок сохранен на девайс. А почему не сразу? Это не очень секюрно как по мне.
Зашифрованные фотки хранятся в клауде?
Могу ли я их открывать вне телефона?
Какие идеи по монетизации?
Сходу нагуглил пачки подобных апок. В чем Ваше преимущество?

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

Эти я видел и использовал. Очень сомнительного качества аппы, в PhotoSafePro я даже пароль не могу ввести после того как «зашифровал» фотку :) Сделаны они еще под ios5, судя по дизайну и функционалу отвалившемуся

Меня бы больше заинтересовало почему эти приложения больше не поддерживаются...
Вам кста над дизайном тоже было бы не плохо поработать. Не стесняйтесь платить дизайнерам.

Секюрити сейчас в тренде. Так что если сделаете красивенькое, удобненькое приложение, то возможно необходимость в пиаре пропадет. В общем удачи и не прекращайте работать надо улучшениями.

Спасибо, буду стараться! Вы тоже не стесняйтесь нанять дизайнеров! :)

Для шаринга фотка сначала расшифровывается, отсылается, а потом зашифровывается обратно. То же касается и фоторедактора в секьюрной галерее.

Шифруется только паролем?
И что за шифрование используется? Или это секрет, чтобы избежать брутфорса?

Вообще круто, конечно, когда реализуют что-то реально нужное.

AES-256, кастомное шифрование Apple запрещает использовать.ФБР бдит.

А как пароль используется? Я вижу два варианта:
1. Используем пароль для генерации ключа.
2. Пароль для доступа к приложению, в котором лежит ключ, который был импортирован или сгенерен при установке.

Можно ли перегенерить ключ и перешифровать контент при компроментации (not sure if that’s correct word for ’compromised’) ключа?

Сорри если вопросы очевидные — приложение попробовать не могу, т.к. ни одного айДевайса нет :)

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

Вот прямо сегодня я добавил #import <cloudkit cloudkit.h="">. Там не все так просто, нужно очень серьезно подходить к этому вопросу, т.к с облаком много подводных камней

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

Вау, ідея яка прийшла мільйонам в голову, і один хто реалізував. Автору успіхів в реалізації.

У меня даже есть такой списочек на телефоне в color note — «Мега проекты». Там несколько десятков идей) И вот одна из них — «Фотогалерея, умеющая делать некоторые фото приватными (недоступными в обычной галерее и другим пользователям)»))
Эх, жаль, этот списочек в основном только увеличивается...

Есть всякого рода Photo- и Document- Keeper’ы, которые лочат их в отдельной папке, но извлечь их все равно можно достаточно легко. В свою очередь я попытался реализовать именно шифрование, а не сокрытие в другой папке

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

Подписаться на комментарии