Расписание занятий по плагиату или как воруют наши идеи

от автора

В 2017 году я загорелся желанием разрабатывать под мобильные устройства на языке Swift. Через некоторое время появилась идея сделать небольшой проект-приложение. Раньше я занимался только web-разработкой и область мобильной разработки для меня была абсолютно новой.

Я насыщался информацией о разработке, стартапах и меня заинтересовала ниша расписаний для студентов. Сделал первый MVP и запустил его в сентябре 2017-го. Тогда я работал над приложением один.

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

Мне понравилась простота приложения Class Timetable и захотелось сделать что-то подобное, но с гораздо большим функционалом. Об это приложении также вышла статья на хабре. Сказано — сделано. Своё приложение мы с товарищем назвали Smart Timetable.

Приложение Class Timetable было взято именно как основа (цветные полоски и горизонтальный свайп), но никак не источник идей для всех экранов. Если посмотреть на главную страницу, то можно заметить небольшое сходство.

Class Timetable - Главный экран - Smart Timetable
Class Timetable — Главный экран — Smart Timetable

При этом есть и отличия:

  • отображение времени начала и конца

  • наличие даты, а не только дня недели

  • наличие доп информации о занятии

  • нижний таббар для навигации

Экран создания уроков, заданий, настроек также имеют существенные отличия.

Приложения из той же категории или просто «конкуренты»

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

Также следим и за очень большими приложениями от Google, Microsoft, Apple. Вдруг у них появится что-то достаточно мощное в плане пользы, но и достаточно простое для реализации.

Среди расписаний и тудушек (от англ. «todo«) у нас есть список из 10-15 приложений, за которыми мы наблюдаем. Вот часть из них. С разработчиками некоторых из них у нас даже есть личные контакты. Обмен опытом и всё такое.

Братья-конкуренты
Братья-конкуренты

Каждое приложение из этого списка по-своему уникальное по функционалу и дизайну. Но есть одно приложение, уникальнее других, по своей схожести с нами. Назовём его просто «Похожее приложение«.

Скриншоты

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

Похожее приложение <- Виджеты -> Smart Timetable» title=»Похожее приложение <- Виджеты -> Smart Timetable» width=»1905″ height=»1832″ data-src=»https://habrastorage.org/getpro/habr/upload_files/e63/9a7/4de/e639a74dec9b9724629e2beabc11e4a7.png»/><figcaption>Похожее приложение <- Виджеты -> Smart Timetable</figcaption></figure>
<p>На скриншоте с виджетами видим знакомый подход:</p>
<ol>
<li>
<p>Расположение виджетов (один большой и два маленьких)</p>
</li>
<li>
<p>Наличии таймера (белый фон + цвет текста в цвет фона урока)</p>
</li>
<li>
<p>Иконка приложения на панели быстрого доступа (справа)</p>
</li>
</ol>
<p>Виджеты конечно же у него есть, но они работают совсем не так, как нарисовано. Таймеры не обновляются после завершения отсчета, нет поддержки нескольких таймеров.</p>
<figure class=Неработающие виджеты похожего приложения
Неработающие виджеты похожего приложения

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

Приведём ещё парочку, возможно надуманных, совпадений с нашим приложением.

Скриншот статистики - Экран похожего приложение - Экран Smart Timetable
Скриншот статистики — Экран похожего приложение — Экран Smart Timetable

Слева скриншот «похожего» приложения из AppStore. В центре реальный экран со статистикой этого же приложения. Справа — наша реализация статистики. Схожесть наблюдается, но, возможно, ребята ещё не всё допилили.

Timetable <- Задания -> Smart Timetable» title=»Timetable <- Задания -> Smart Timetable» width=»1905″ height=»1832″ data-src=»https://habrastorage.org/getpro/habr/upload_files/4f9/0ae/876/4f90ae876cd65e22cc30952d275cf2d8.png»/><figcaption>Timetable <- Задания -> Smart Timetable</figcaption></figure>
<p>На скриншоте с заданиями мы видим странное. Совпадение иконки не считается, это просто совпадение. Но пример задания «Теорема Пифагора» можно было придумать и самому.</p>
<p>Тут можно подумать, а не много ли мы на себя берём, обвиняя честного разработчика в том, что он якобы копирует у нас приложение? Мы тоже так подумали и стали изучать дальше.</p>
<h2>Экран добавления занятия</h2>
<p>Если бы не строка «Добавить чек-лист», то на этом экране мы бы увидели полную копию нашего экрана для создания уроков.</p>
<figure class=Похожее приложение <- Создание урока -> Smart Timetable» title=»Похожее приложение <- Создание урока -> Smart Timetable» width=»3605″ height=»1832″ data-src=»https://habrastorage.org/getpro/habr/upload_files/67a/d81/c49/67ad81c49d7dc086bcc835d74f10e6a5.png»/><figcaption>Похожее приложение <- Создание урока -> Smart Timetable</figcaption></figure>
<p>Какие совпадения мы видим тут:</p>
<ol>
<li>
<p>Предмет вверху</p>
</li>
<li>
<p>Доп информация в том же порядке</p>
</li>
<li>
<p>Ссылки и файлы одним блоком, как у нас</p>
</li>
<li>
<p>Интервалы для уведомлений, а также фразу «В момент события»</p>
</li>
</ol>
<blockquote>
<p>При обращении в нашу поддержку, теперь мы вынуждены внимательнее смотреть на присылаемые скриншоты от пользователей. Есть реальный шанс перепутать приложения.</p>
</blockquote>
<h2>Экран повторения занятий</h2>
<p>В нашем приложении изначально было продумано несколько типов повторений: по дням недели, с заданным интервалом, без повторения. В самом начале вариант «без повторения» у нас был на первом месте. Теперь мы его сместили в конец, так как он используется реже.</p>
<figure class=Повторение уроков в Smart Timetable
Повторение уроков в Smart Timetable

Мы совсем недавно переделали селектор выбора режима повторения на вариант с заливкой, чтобы акцентировано указывать на тип повторения. Так же для iOS 15 были изменены пикеры (от англ. «picker») для выбора даты и времени на более удобные. А теперь посмотрим на реализацию этого экрана в «похожем» приложении.

Повторение уроков в похожем приложении
Повторение уроков в похожем приложении

Вы видите разницу? Нет? А она есть! В конце каждого предложения стоит точка. Вот как здесь. И здесь. Например: «Занятие не будет повторяться.» указано с точкой, а у нас точки нет

Загрузка файлов

Удивительно, но даже в подписях к файлам есть совпадение. А именно: название файла с датой на первой строке, и объем занимаемого места на второй. Тут у «похожего» приложения что-то пошло не так и оно показывает 0 МБ.

Похожее приложение <- Файлы -> Smart Timetable» title=»Похожее приложение <- Файлы -> Smart Timetable» width=»1846″ height=»1832″ data-src=»https://habrastorage.org/getpro/habr/upload_files/800/9a5/ced/8009a5cedf97556f17d57387eb18506d.png»/><figcaption>Похожее приложение <- Файлы -> Smart Timetable</figcaption></figure>
<h2>Контекстное меню и удаление занятий</h2>
<p>Сначала, увидев меню «похожего» приложения, я немного испугался. Подумал, что ребята сделали что-то своё.</p>
<figure class=Похожее приложение <- Контекстное меню -> Smart Timetable» title=»Похожее приложение <- Контекстное меню -> Smart Timetable» width=»3024″ height=»1832″ data-src=»https://habrastorage.org/getpro/habr/upload_files/3f4/d24/91d/3f4d2491d885270421bba1ae36b541ae.png»/><figcaption>Похожее приложение <- Контекстное меню -> Smart Timetable</figcaption></figure>
<p>Но потом вздохнул с облегчением. Просто у «похожего» приложения функция удаления имеет подменю, а у нас все пункты видны сразу. Только и всего.</p>
<h2>Задания</h2>
<p>В заданиях также наблюдаются странные совпадения. Пикеры даты и времени здесь также были недавно обновлены, но думаю «похожее» приложение это скоро наверстает. Не впервой!</p>
<figure class=Похожее приложение <- Создание задания -> Smart Timetable» title=»Похожее приложение <- Создание задания -> Smart Timetable» width=»1846″ height=»1832″ data-src=»https://habrastorage.org/getpro/habr/upload_files/ace/644/82d/ace64482d2f9dcbeb568bd0cf49aa63d.png»/><figcaption>Похожее приложение <- Создание задания -> Smart Timetable</figcaption></figure>
<h2>Настройки расписания</h2>
<p>Это самое интересное! Для начала рассмотрим, что сделали мы.</p>
<figure class=Настройки расписания Smart Timetable
Настройки расписания Smart Timetable

У расписания есть настройки различных полей:

  • Название расписания

  • Округлять ли время до 5 минут

  • Показывать ли выходные

  • Количество недель

  • Каникулы

  • Доп поля

  • Файлы

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

Настройки расписания похожего приложения
Настройки расписания похожего приложения

Отправка расписания

Совсем новая функция в «похожем» приложении. Поэтому синхронизацию пока не ждите. Нужно время на её изучение.

Похожее приложение <- Отправка расписания -> Smart Timetable» title=»Похожее приложение <- Отправка расписания -> Smart Timetable» width=»1846″ height=»1832″ data-src=»https://habrastorage.org/getpro/habr/upload_files/08f/1dc/198/08f1dc19824ff36d0981cae3923230e3.png»/><figcaption>Похожее приложение <- Отправка расписания -> Smart Timetable</figcaption></figure>
<p>Удивляет даже не то, что функционал полностью скопирован, а то, что своих мыслей по поводу способа поделиться у разработчиков не нашлось. Всё идеально скопировано: интерфейс, шаблон отправляемого текста, подписи в диалоговых окнах.</p>
<figure class=Похожее приложение <- Получить расписание по коду -> Smart Timetable» title=»Похожее приложение <- Получить расписание по коду -> Smart Timetable» width=»681″ height=»240″ data-src=»https://habrastorage.org/getpro/habr/upload_files/2ae/e9d/6ba/2aee9d6ba822672033c5770c74de5bba.png»/><figcaption>Похожее приложение <- Получить расписание по коду -> Smart Timetable</figcaption></figure>
<p>Шаблон для отправки расписания у нас выглядит так:</p>
<blockquote>
<p>{название приложения}<br />{ссылка на скачивание}<br />{путь} → {внутри приложения} → {для вставки кода}<br />{код расписания}</p>
</blockquote>
<p>Для нашего приложения после подстановок имеем:</p>
<blockquote>
<p>Smart Timetable<br /><a href=https://smart-timetable.app/download
Настройки → Получить расписание → Введите код
725UU9D2

Что мы видим у «похожего» приложения:

Timetable
https://apps.apple.com/app/id1500111859
Настройки → Управление расписаниями → Получить расписание → Введите код
68A2E06B

Вишенка на тортике

В планах у «похожего» приложения указано всё то, что у нас уже имеется. Ну что ж, завариваем чай с пельменями и ждём апдейтов.

Планы похожего приложения и существующий функционал Smart Timetable
Планы похожего приложения и существующий функционал Smart Timetable

Совпадения да и только

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


ссылка на оригинал статьи https://habr.com/ru/company/smart-timetable/blog/684742/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *