Назад

Приложение «Новостная лента»

О проекте

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

Стек технологий
С#Entity FrameworkMS SQLJetpack Compose
Разработчики:
Лазарев Никита - 4ИСП9-3

При запуске приложения пользователю будет предложено авторизоваться в системе. Если пользователь ещё не имеет профиля, он может зарегистрироваться.

После авторизации или регистрации пользователь переходит на главное окно приложения, где первое что он видит ленту новостей. Новостная лента представляет собой список постов с заголовком, датой создания, категориями, текстом, названием организации, которая создала пост, одной или несколькими фотографиями и кнопкой «Лайк».

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

Страница «Создание поста», позволяет пользователю создать пост для своей организации. Есть возможность добавить изображение.

Страницы «Список организаций» позволяют пользователю просмотреть списки организаций. Пользователь может подписаться или отписаться от организации, если это не его организация. Подписаться на свою организацию нельзя, т.к. создатель организации всегда является её участником, пока не удалит организацию. Рядом с организациями пользователя отображается подпись «Владелец» или на английском «Owner». Реализован поиск организации по системному имени.

На странице «Мои организации» пользователь может управлять своими организациями (редактировать, удалить или посмотреть посты организации). В нижнем правом углу находиться кнопка добавления организации.

При двойном нажатие по своей организации на странице «Мои организации» приложение показывает страницу списка постов организации. Эта страница отличается от главной страницы приложения тем, что присутствуют дополнительные кнопки для удаления или редактирования поста.

Для примера интеграций новостей из других веб-источников была разработана интеграция с группой ВКонтакте.