Начните работу с App refactoring

Что полезно знать перед стартом.

slide
slide
slide
slide
slide
slide
slide
slide
slide

Выберите проект, заархивируйте исходный код проекта (zip, rar, tar) и нажмите кнопку "Запустить анализатор".

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

По результатам анализа статус Вашего проекта изменится на «Завершен» и вы увидите общий процент пересечений с другими проектами.

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

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

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

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

Когда Вы выбираете конкретный проект, Вы можете развернуть список и увидеть, что общего у двух проектов (конкретные файлы, методы, переменные, структуры, имена и т.п.). Просмотрите каждое совпадение, Вы можете исправить их, либо добавить в игнор.

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

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

Часто задаваемые вопросы

Загрузка проектов

Можно ли выкладывать не архив с исходниками, а скомпилированный проект?
Нет. Сервис может выполнить полный анализ проекта только по исходному коду.
Какие форматы архивов поддерживаются?
Сервис поддерживает следующие форматы архивов: zip, rar, tar, tar.gz
Какие языки программирования поддерживаются?
В настоящее время поддерживаются: Java, Kotlin, C#, Swift, TypeScript, JavaScript, Objective-C, PHP, Go. Этот список будет расширяться в ближайшем будущем.

Работа с проектами

Могут ли определенные члены команды получить специальные настройки доступа?
Да, они могут. Это можно сделать в настройках разрешений участников
Как сравнить 2 проекта?
Для этого сначала нужно загрузить первый, затем при загрузке второго понадобится ввести имя первого проекта в списке сравнения
Как долго будет загружаться мой проект?
При загрузке архива рядом с проектом есть индикатор загрузки. Также возле индикатора указано расчетное время и, как правило, оно зависит от скорости вашего интернет-соединения.
Поддержка

Остались вопросы? Свяжитесь с нами и мы ответим на все ваши вопросы!