В 2017 году я загорелся желанием разрабатывать под мобильные устройства на языке Swift. Через некоторое время появилась идея сделать небольшой проект-приложение. Раньше я занимался только web-разработкой и область мобильной разработки для меня была абсолютно новой.
Я насыщался информацией о разработке, стартапах и меня заинтересовала ниша расписаний для студентов. Сделал первый MVP и запустил его в сентябре 2017-го. Тогда я работал над приложением один.
Не останавливаясь долго на деталях развития того проекта скажу, что к январю 2020 года вышла новая версия приложения, где был полностью переработан интерфейс. Статья об этом есть вот здесь.
Мне понравилась простота приложения Class Timetable и захотелось сделать что-то подобное, но с гораздо большим функционалом. Об это приложении также вышла статья на хабре. Сказано - сделано. Своё приложение мы с товарищем назвали Smart Timetable.
Приложение Class Timetable было взято именно как основа (цветные полоски и горизонтальный свайп), но никак не источник идей для всех экранов. Если посмотреть на главную страницу, то можно заметить небольшое сходство.
При этом есть и отличия:
отображение времени начала и конца
наличие даты, а не только дня недели
наличие доп информации о занятии
нижний таббар для навигации
Экран создания уроков, заданий, настроек также имеют существенные отличия.
Приложения из той же категории или просто "конкуренты"
Конечно же мы мониторим все похожие на нас приложения. Во-первых, это хороший источник идей, которые мы можем воплотить у себя, освоив и расширив. Во-вторых, это просто необходимость, чтобы понимать свои позиции в поисковой выдаче.
Также следим и за очень большими приложениями от Google, Microsoft, Apple. Вдруг у них появится что-то достаточно мощное в плане пользы, но и достаточно простое для реализации.
Среди расписаний и тудушек (от англ. "todo") у нас есть список из 10-15 приложений, за которыми мы наблюдаем. С разработчиками некоторых из них у нас даже есть личные контакты. Обмен опытом и всё такое.
Каждое приложение из этого списка по-своему уникальное по функционалу и дизайну. Но есть одно приложение, уникальнее других. Назовём его просто "Похожее приложение".
Скриншоты
В AppStore недавно появились новые скриншоты этого приложения и они, мягко говоря, нас очень удивили. Во-первых, нужно признать, они сделаны очень красиво, со знанием дела. Но есть один нюанс, на этих скриншотах изображены наши виджеты.
На скриншоте с виджетами видим знакомый подход:
Расположение виджетов (один большой и два маленьких)
Наличии таймера (белый фон + цвет текста в цвет фона урока)
Иконка приложения на панели быстрого доступа (справа)
Виджеты конечно же у него есть, но они работают совсем не так, как нарисовано. Таймеры не обновляются после завершения отсчета, нет поддержки нескольких таймеров.
Очень часто виджеты не работают вообще. А в списке для выбора нет виджетов с цветной полоской наверху, как показано на скриншотах. Делаем вывод, что целью создания таких скриншотов является привлечение пользователей обманным путём. Показывается то, чего нет в приложении. Пользователи такое не любят и могут очень быстро среагировать в отзывах.
Приведём ещё парочку, возможно, надуманных совпадений с нашим приложением.
Слева скриншот "похожего" приложения из AppStore. В центре реальный экран со статистикой этого же приложения. Справа - наша реализация статистики. Схожесть неполная, но, возможно, ребята ещё не всё допилили.
На скриншоте с заданиями мы видим странное. Совпадение иконки не считается, это просто совпадение. Но пример задания для математики можно было придумать и самому, а не копировать "Теорема Пифагора" .
Тут можно подумать, а не много ли мы на себя берём, обвиняя честного разработчика в том, что он якобы копирует у нас приложение? Мы тоже так подумали и стали изучать дальше.
Экран добавления занятия
Если бы не строка "Добавить чек-лист", то на этом экране мы бы увидели полную копию нашего экрана для создания уроков.
Какие совпадения мы здесь видим:
Предмет вверху
Доп информация в том же порядке
Ссылки и файлы одним блоком, как у нас
Интервалы для уведомлений, а также фразу "В момент события"
При обращении в нашу поддержку, теперь мы вынуждены внимательнее смотреть на присылаемые скриншоты от пользователей. Есть реальный шанс перепутать приложения.
Экран повторения занятий
В нашем приложении изначально было продумано несколько типов повторений: по дням недели, с заданным интервалом, без повторения. В самом начале вариант "без повторения" у нас был на первом месте. Теперь мы его сместили в конец, так как он используется реже всех остальных.
Мы совсем недавно переделали селектор на вариант с заливкой, чтобы акцентировано указывать на тип повторения. Так же для iOS 15 были изменены пикеры (от англ. "picker") для выбора даты и времени на новые, более удобные. А теперь посмотрим на реализацию этого экрана в "похожем" приложении.
Вы видите разницу? Нет? А она есть! В конце каждого предложения под типом повторения стоит точка. Например: "Занятие не будет повторяться." указано с точкой, а у нас точки нет.
Загрузка файлов
Удивительно, но даже в подписях к файлам есть совпадение. А именно: название файла с датой на первой строке, и объем занимаемого места на второй. Тут у "похожего" приложения что-то пошло не так и оно показывает 0 МБ.
Контекстное меню и удаление занятий
Сначала, увидев меню "похожего" приложения, я немного испугался. Подумал, что ребята сделали что-то своё.
Но потом вздохнул с облегчением. Просто у "похожего" приложения функция удаления имеет подменю, а у нас все пункты видны сразу. Только и всего.
Задания
В заданиях также наблюдаются странные совпадения. Пикеры дат и времени нами также были обновлены, но думаю "похожее" приложение это скоро наверстает. Не впервой!
Настройки расписания
Это самое интересное! Для начала рассмотрим, что сделали мы.
У расписания есть настройки различных полей:
Название расписания
Округлять ли время до 5 минут
Показывать ли выходные
Количество недель
Каникулы
Доп поля
Файлы
Тут мастерство заимствования почему-то сошло на нет и, вместо недели с количеством "Другое", добавили просто "5 недель". Остальные настройки скопированы абсолютно спокойно, вплоть до каждой подписи к выбранному количеству недель. А там, где должны быть "Выходные", наверное в спешке, указали "Количество недель" второй раз.
Отправка расписания
Совсем новая функция в "похожем" приложени, поэтому синхронизацию пока не видим. Мы всё понимаем, нужно время на изучение.
Удивляет даже не то, что функционал полностью скопирован, а то, что своих мыслей по поводу способа поделиться у разработчиков не нашлось. Всё скопировано идеально: интерфейс, шаблон отправляемого текста, подписи в диалоговых окнах.
Шаблон для отправки расписания у нас выглядит так:
{название приложения}
{ссылка на скачивание}
{путь} → {внутри приложения} → {для вставки кода}
{код расписания}
Для нашего приложения после подстановок имеем:
Smart Timetable
https://smart-timetable.app/download
Настройки → Получить расписание → Введите код
725UU9D2
Что мы видим у "похожего" приложения:
Timetable
https://apps.apple.com/app/id1500111859
Настройки → Управление расписаниями → Получить расписание → Введите код
68A2E06B
Вишенка на тортике
В планах у "похожего" приложения указано всё то, что у нас уже имеется. Ну что ж, завариваем чай с пельменями и ждём апдейтов.
Совпадения да и только
Подумали бы мы, если бы из всего перечисленного нашли всего несколько совпадений. Но мы нашли больше и думаем, что ребята из "похожего" приложения избрали чужой путь вместо своего, удачи!
Gordon01
Да это просто первое что приходит в голову, я бы тоже самое написал. Во многих остальных пунктах схожесть потому что это просто первое что приходит в голову.
dendude Автор
Да, это была раскачка совпадений ????