💸 Приложение для быстрого поиска бизнес-партнеров и привлечения инвестиций
Презентация: https://disk.yandex.ru/d/CZYLgmC2JiyY0g
Макет Figma (work in progress): https://www.figma.com/file/kXv4oZQ20obstnkSyYB7Dt/Part-Finder?node-id=0:1&t=1oJEFJj6yhKsh7SW-1
Концепция приложения - как Авито, но исключительно для решения бизнес-задач: привлечение/предложение инвестиций, поиск бизнес-партнеров, подрядчиков/поставщиков, предложение услуг бизнесу. Пользователи смогут:
- Регистрироваться с помощью электронной почты или номера телефона
- Создавать/редактировать/скрывать/удалять свои объявления
- Прикреплять файлы и медиа к своим объявлениями (например, бизнес-план, подробные расчеты или же видео-питчинг идеи, услуги)
- Оценивать объявления и комментарии других пользователей (like/dislike). На основе оценок и жалоб формируется рейтинг пользователя
- Оставлять комментарии к объявлениям
- Оставлять жалобы на объявления, пользователей, комментарии
- Начинать диалог с автором объявления во внутреннем мессенджере приложения
- Добавлять объявления в избранное
- Осуществлять поиск по объявлениям (категории, дата, тип и тд.)
- Просматривать ленту рекомендованных объявлений (в будущем планируется реализация рекомендательной системы на бэке, пока вместо бэка Firebase)
- Менять язык приложения (Русский/Английский), переключать светлую/темную тему
- Поделиться объявлением в соц. сетях
Технологии и подходы: Android SDK, Kotlin, Firebase (Authentication, Firestore), Retrofit2 + FirebaseSDK, Room, Material Components, Glide, Dagger2, LiveData, Flow API Moshi, Cicerone
Single Activity, Clean Architecture, MVVM, DI, Unit тесты - JUnit, Robolectric, UI тесты - Espresso
Реализованные экраны:
- Splash-screen
- Онбординг
- Регистрация
- Авторизация (по email, по номеру телефона)
- Сброс пароля
- Главный экран с поисковой строкой, лентой рекомендованных объявлений, поиском по категориям
- Экран создания объявления (форма с полями ввода)
TODO:
- Профиль пользователя (данные пользователя и история объявлений)
- Избранные объявления пользователя
- Экран объявления (подробное описание объявления, файлы, контакты автора, комментарии)
- Экран со списком бесед (список бесед, начатых с авторами объявлений)
- Экран чата (переписка по объявлению)