Техническое задание (ТЗ) для фрилансера
1. Описание задачи
Необходимо разобрать существующее приложение (предположительно на Kotlin), переработать систему авторизации (добавить срок жизни токена) и удалить лишние кнопки в определенных Activity.
2. Ожидаемый результат
- Переработанная система авторизации с JWT-токеном, имеющим срок жизни (access + refresh токены)
- Удалены ненужные кнопки в указанных Activity
- Приложение сохраняет работоспособность, все изменения корректно интегрированы
- Код чистый, документированный, с соблюдением best practices
3. Необходимые навыки и технологии
- Kotlin (понимание существующего кода, умение его модифицировать)
- Опыт работы с API, аутентификацией (OAuth2/JWT)
- Знание Android SDK, Jetpack Components (ViewModel, LiveData/Flow)
- Умение анализировать и рефакторить чужой код
- Опыт работы с Retrofit/OkHttp (если используется сетевое взаимодействие)
- Понимание жизненного цикла Activity/Fragment
4. Требования к изменениям
4.1. Авторизация с токеном, имеющим срок жизни
- Заменить текущую систему аутентификации (если она stateless) на JWT с access/refresh токенами
- Access-токен должен иметь короткий срок жизни (например, 15-30 минут)
- Refresh-токен должен обновлять access-токен без перелогина
- Реализовать обработку истечения срока действия токена (автоматический refresh или выход в логин)
- Сохранять токены безопасно (использовать EncryptedSharedPreferences или Keystore)
4.2. Удаление кнопок в Activity
- Проанализировать текущий интерфейс, убрать указанные кнопки (список будет предоставлен)
- Убедиться, что удаление не нарушает логику приложения
- При необходимости поправить разметку (layout) и логику Activity/Fragment
4.3. Дополнительные требования
- Код должен быть покрыт комментариями (особенно измененные/добавленные части)
- Все изменения должны быть протестированы (ручное/автоматическое тестирование)
- По окончании работы предоставить краткий отчет о внесенных изменениях
5. Этапы работы
1. Анализ кода изучение текущей реализации, определение точек изменения
2. Рефакторинг авторизации внедрение JWT с refresh-токеном
3. Удаление кнопок модификация UI и связанной логики
4. Тестирование проверка работоспособности, обработка edge cases
5. Сдача проекта предоставление обновленного кода и отчета
6. Сроки и бюджет
- Срок выполнения: уточняется после анализа текущего кода
- Бюджет: обсуждается индивидуально
7. Критерии приемки
- Приложение запускается без ошибок
- Авторизация работает с access/refresh токенами
- Удалены указанные кнопки, интерфейс корректен
- Код задокументирован, изменения понятны
Примечание: Перед началом работы необходимо предоставить оценку времени и уточнить детали текущей реализации. Готов ответить на дополнительные вопросы.
Разделы:
Опубликован:
29.06.2025 | 15:10 [поднят: 29.06.2025 | 15:10]
Заказ находится в архиве