Видео-приложение Weituotian: функционал и используемые технологии
Приложение Weituotain основано на следующих технологиях: Retrofit, Okhttp, RxJava, Material Design, GreenDao, OkHttpUtil, Mosby MVP.
Дизайн приложения вдохновлён приложением Bilibili-android-client. Приложение Weituotian работает в паре с JavaWeb-сервером.
Скриншоты
В приложении есть следующие функции:
Документация
Модуль приложения зависит от следующих библиотек:
Основной модуль приложения разделён на пакеты:
Также в приложении используются следующие открытые библиотеки: AndroidFire, Bilibili-android-client, RxJava, RxAndroid, RxLifecycle, RxCache, Okhttp, RxCache, Retrofit, Butterknife, Glide, FlowLayout, GreenDAO, EventBus, Mosby. Перевод текста на русский язык:
На основе анализа основных функциональных требований к системе, в ней могут быть реализованы два типа пользователей: обычные участники и администраторы.
Обычные участники имеют доступ к следующим функциям: просмотр видео, загрузка видео, демонстрация пространства, личные данные, публикация комментариев, сбор видео и история записей.
Администраторы выполняют функции управления правами доступа и проверки видео.
Модуль списка видео позволяет отображать последние видео. Пользователи могут выбирать между обновлением списка и загрузкой дополнительных видео с помощью соответствующих функций. Видео отображаются в разных категориях. В списке видео отображаются скриншоты видео, названия, имена авторов, количество просмотров, время публикации и т. д. Пользователи могут просматривать интересующие их видео, нажав на них.
Когда пользователь выбирает видео из списка, этот модуль загружает подробную информацию о видео, включая аватар пользователя, имя, название видео, описание, количество просмотров, обложку и т.д. Предоставляется функция воспроизведения видео, которая может буферизовать и открывать видео в полноэкранном режиме. Также предоставляются кнопки для внимания и сбора.
Пользователи могут открыть страницу входа, нажав на верхнюю панель инструментов на главной странице приложения. Эта страница предоставляет поля для ввода имени пользователя и пароля, после чего информация отправляется на сервер для проверки. После успешной проверки возвращается сообщение об успешном входе, а статус входа сохраняется для последующего использования. При следующем открытии приложения пользователю не нужно повторно входить в систему.
Пользователь может обратить внимание на автора видео во время просмотра видео или на странице демонстрации пространства автора. Для этого нужно нажать кнопку «обратить внимание». Действие по обращению внимания отправляет запрос на веб-сервер, который обновляет количество подписчиков и количество поклонников автора. Успешное обращение внимания сопровождается сообщением об успехе. При повторном посещении домашней страницы или страницы видео автора можно отменить обращение внимания.
В модуле сбора видео пользователи могут собирать понравившиеся видео. Сбор видео отправляет запрос на сервер, где данные сохраняются в базе данных. Одновременно пользователи могут делиться понравившимися видео, автоматически вызывая приложение для обмена, которое позволяет делиться видео в различных социальных приложениях, таких как QQ и WeChat. Приложение автоматически заполняет заголовок видео для удобства обмена информацией.
Здесь пользователи могут просматривать все комментарии к видео. Можно обновить список комментариев или загрузить дополнительные комментарии. Каждый комментарий содержит информацию об аватаре пользователя, имени, содержании комментария и времени публикации. Пользователи также могут оставлять комментарии. Комментарий отправляется на сервер, и после успешной обработки приложение обновляет список комментариев. Пользователь может видеть свои собственные комментарии после обновления списка.
На главной странице приложения пользователи могут перейти в личный модуль, нажав на значок «Мой» или изображение профиля. Здесь отображается аватар, имя пользователя, пол, подпись и другие данные. Также можно просмотреть все опубликованные видео пользователя, причём новые видео отображаются первыми. Видео загружаются аналогично списку видео.
Задний модуль предоставляет способ доступа к заднему веб-интерфейсу системы через мобильное устройство. Этот модуль доступен после входа в систему. После входа пользователь может получить доступ к адаптивному заднему веб-интерфейсу, используя все функции системы, такие как изменение и просмотр личных данных, проверка состояния проверки видео и т. д.
Этот модуль предоставляет интерфейс для загрузки видео пользователями. После перехода на страницу загрузки видео пользователь может выбрать видео для загрузки, будь то существующее видео на устройстве или только что снятое. Затем предоставляется возможность предварительного просмотра видео для подтверждения информации. Во время предварительного просмотра пользователь может сделать снимок экрана видео, выбрав подходящий кадр в качестве обложки видео. Загрузка видео сопровождается индикатором прогресса, и пользователь может отменить незавершённую загрузку. Загрузка снимков экрана также сопровождается индикатором выполнения. После завершения загрузки необходимо заполнить заголовок, описание и категорию видео. После отправки данных на сервер система успешно обрабатывает запрос, и приложение получает уведомление об успешной загрузке. Затем система ожидает проверки администратором.
После входа в систему на главной странице появляется боковая панель с разрешениями. Меню предоставляет боковую панель для выбора различных функций. Выбор функции приводит к переходу в соответствующий функциональный модуль.
Общие требования: структура программы должна быть простой и понятной, а функциональность — практичной. Интерфейс должен быть простым и понятным, а стиль — единообразным.
Безопасность и практичность учётных записей: для сохранения учётных данных требуется шифрование данных для предотвращения утечки информации.
Коммуникационная сеть: приложение должно работать в общедоступной сети для связи с сервером и передачи данных.
Подходящие уведомления: во время загрузки видео могут возникать задержки, требующие соответствующих уведомлений.
Приложение для обмена видео связано с сетью и требует использования сетевых ресурсов. Для облегчения приёма данных от сервера необходимо предоставить ряд интерфейсов.
То же самое |
---|
Если пользователь не вошёл в систему, попытка открыть боковую панель. |
После входа в систему открыть боковую панель. |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )