1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/weituotian-WeituotianVideoAndroidApp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Видео-приложение Weituotian: функционал и используемые технологии

Приложение Weituotain основано на следующих технологиях: Retrofit, Okhttp, RxJava, Material Design, GreenDao, OkHttpUtil, Mosby MVP.

Дизайн приложения вдохновлён приложением Bilibili-android-client. Приложение Weituotian работает в паре с JavaWeb-сервером.

Скриншоты

В приложении есть следующие функции:

  • Персистентный логин, который работает совместно с системой аутентификации Shiro на Java Web-сервере.
  • Автологин через WebView.
  • Загрузка видео с индикатором прогресса с помощью библиотеки OkhttpUtils.
  • Создание снимков экрана во время просмотра видео.
  • Пользовательская проверка TextInputLayout с использованием паттерна Builder.

Документация

Модуль приложения зависит от следующих библиотек:

  1. App — основной модуль видеоприложения.
  2. Jcvideoplayer-lib — библиотека для воспроизведения видео.
  3. Mediapicker — библиотека для выбора изображений и видео.
  4. VideoScreenshot — библиотека для создания скриншотов видео, используется при загрузке видео.

Основной модуль приложения разделён на пакеты:

  1. Activity — все активности приложения.
  2. Adapter — общие адаптеры для взаимодействия с данными и представлениями.
  3. Entity — классы сущностей для обработки данных, полученных от сервера.
  4. Event — пользовательские события для элементов управления.
  5. Factory — классы для создания экземпляров интерфейсов Retrofit.
  6. Fragment — все фрагменты приложения.
  7. Http — классы, определяющие запросы к серверу.
  8. Mvpview — интерфейсы всех MvPView.
  9. Presenter — классы презентаторов для управления приложением.
  10. Utils — различные утилиты.
  11. Widget — пользовательские элементы управления.
  12. GlobalConstant — глобальные константы.
  13. VideoApp — класс, наследуемый от Android Application.

Также в приложении используются следующие открытые библиотеки: AndroidFire, Bilibili-android-client, RxJava, RxAndroid, RxLifecycle, RxCache, Okhttp, RxCache, Retrofit, Butterknife, Glide, FlowLayout, GreenDAO, EventBus, Mosby. Перевод текста на русский язык:

На основе анализа основных функциональных требований к системе, в ней могут быть реализованы два типа пользователей: обычные участники и администраторы.

Обычные участники имеют доступ к следующим функциям: просмотр видео, загрузка видео, демонстрация пространства, личные данные, публикация комментариев, сбор видео и история записей.

Администраторы выполняют функции управления правами доступа и проверки видео.

Пример использования

Модуль списка видео

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

Детальный модуль видео

Когда пользователь выбирает видео из списка, этот модуль загружает подробную информацию о видео, включая аватар пользователя, имя, название видео, описание, количество просмотров, обложку и т.д. Предоставляется функция воспроизведения видео, которая может буферизовать и открывать видео в полноэкранном режиме. Также предоставляются кнопки для внимания и сбора.

Модуль входа

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

Процесс входа в систему

Модуль внимания

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

Процесс обращения внимания

Модули сбора и обмена видео

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

Модуль комментариев к видео

Здесь пользователи могут просматривать все комментарии к видео. Можно обновить список комментариев или загрузить дополнительные комментарии. Каждый комментарий содержит информацию об аватаре пользователя, имени, содержании комментария и времени публикации. Пользователи также могут оставлять комментарии. Комментарий отправляется на сервер, и после успешной обработки приложение обновляет список комментариев. Пользователь может видеть свои собственные комментарии после обновления списка.

Личный модуль пространства

На главной странице приложения пользователи могут перейти в личный модуль, нажав на значок «Мой» или изображение профиля. Здесь отображается аватар, имя пользователя, пол, подпись и другие данные. Также можно просмотреть все опубликованные видео пользователя, причём новые видео отображаются первыми. Видео загружаются аналогично списку видео.

Задний модуль

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

Модуль загрузки видео

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

Меню модуля

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

Анализ нефункциональных требований к приложению для обмена видео

Общие требования: структура программы должна быть простой и понятной, а функциональность — практичной. Интерфейс должен быть простым и понятным, а стиль — единообразным.

Безопасность и практичность учётных записей: для сохранения учётных данных требуется шифрование данных для предотвращения утечки информации.

Коммуникационная сеть: приложение должно работать в общедоступной сети для связи с сервером и передачи данных.

Подходящие уведомления: во время загрузки видео могут возникать задержки, требующие соответствующих уведомлений.

Интерфейсы данных приложения для обмена видео

Приложение для обмена видео связано с сетью и требует использования сетевых ресурсов. Для облегчения приёма данных от сервера необходимо предоставить ряд интерфейсов.

  1. Информация о видео и пользователях: доступна для входа и выхода пользователей. Неавторизованные пользователи также могут использовать приложение для просмотра и воспроизведения видео.
  2. Интерфейсы для администраторов: помимо интерфейса входа, требуются интерфейсы для выполнения административных задач, таких как сбор, обращение внимания, отправка комментариев и загрузка видео. Эти интерфейсы требуют аутентификации пользователя для обеспечения безопасности. Приведённый текст — это описание сценария тестирования программного обеспечения. Основной язык текста — русский.
То же самое
Если пользователь не вошёл в систему, попытка открыть боковую панель.
После входа в систему открыть боковую панель.

Ссылки на проект:

Обо мне

Главная страница B站.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Приложение для Android от Weiyitian Video — это видеоприложение, интерфейс которого похож на интерфейс bilibili. Имеет бэкенд. Развернуть Свернуть
Java
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/weituotian-WeituotianVideoAndroidApp.git
git@api.gitlife.ru:oschina-mirror/weituotian-WeituotianVideoAndroidApp.git
oschina-mirror
weituotian-WeituotianVideoAndroidApp
weituotian-WeituotianVideoAndroidApp
mvp1.0