Техническое задание: Разработка Android-приложения для управления списками

Цель проекта - создание надежного и удобного мобильного приложения для работы со списками данных. Основной акцент - на стабильность работы и качественный пользовательский интерфейс.

Основные функциональные требования

1. Логика работы с данными

  • Реализовать функции добавления новых пунктов в список.
  • Реализовать функцию удаления пунктов из списка.
  • Устойчивость к ошибкам: Приложение не должно аварийно завершаться. В случае попытки добавить дубликат или удалить несуществующий элемент, пользователю должно отображаться понятное текстовое уведомление (Toast или Snackbar).

2. Пользовательский интерфейс (UI/UX)

  • Разработать единый визуальный стиль для всех экранов приложения.
  • Подобрать согласованную цветовую палитру, шрифты.
  • Оформить кнопки и поля ввода в едином стиле.
  • Интерфейс должен соответствовать современным принципам Material Design, быть интуитивно понятным и удобным для пользователя.

Технические требования

  • Язык программирования: Java.
  • Среда разработки: Android Studio.
  • Минимальная поддерживаемая версия Android: API 21 (Android 5.0 Lollipop).
  • Работа с данными: Для хранения списков необходимо использовать базу данных SQLite. Допускается использование стандартных средств Android (SQLiteOpenHelper) или библиотеки Room Persistence Library.

Создание Telegram-бота для учета рабочего времени сотрудников

Нужен Telegram-бот для фиксации начала и окончания смен рабочих на объектах. Обязателен сбор геолокации и видео-кружка (видеосообщения) в момент старта и завершения работы. Все данные автоматически выгружаются в Google Таблицы или Excel.

Разработка Telegram сервиса публикации погоды

Необходимо реализовать на Python скрипт, который автоматически дважды в день публикует в заданном Telegram канале пост с текущей погодой и прогнозом на 3 дня. Фоновые GIF-изображения должны динамически меняться в зависимости от погодных условий. Модуль должен быть интегрирован в существующий Django проект с возможностью управления через веб-админку.