business, news, and investment opportunity superapp
Find a file
2025-03-17 17:26:32 +03:00
app detailed ticker view 2025-02-22 07:34:17 +03:00
common move to string resources 2025-02-22 05:25:33 +03:00
feed move to string resources 2025-02-22 05:25:33 +03:00
finance detailed ticker view 2025-02-22 07:34:17 +03:00
gradle basic module split 2025-02-19 03:49:26 +03:00
promo resize images 2025-02-22 04:59:18 +03:00
stories move to string resources 2025-02-22 05:25:33 +03:00
tickers detailed ticker view 2025-02-22 07:34:17 +03:00
.gitignore added env vars for release 2025-02-21 16:00:52 +03:00
ADR.md add docs 2025-02-22 04:48:26 +03:00
build.gradle.kts basic module split 2025-02-19 03:49:26 +03:00
gradle.properties create empty compose project 2025-02-12 12:36:54 +03:00
gradlew create empty compose project 2025-02-12 12:36:54 +03:00
gradlew.bat create empty compose project 2025-02-12 12:36:54 +03:00
README.md swap pictures + fmt readme 2025-03-17 17:26:32 +03:00
settings.gradle.kts add gradle module 2025-02-20 17:51:04 +03:00

SuperFinancer

🔗 Быстрые ссылки

Образ приложения

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

🔧 Базовые требования

Все фичи, вкладки и сценарии реализованы. Ниже немного текста, больше скриншоты. Если лень смотреть, можете промотать сразу к доп. фичам

BFR 1/2

Весь функционал реализован. Дизайн система - Material3 с кастомной темой. Шрифтовая пара - PT Serif / Inter. main screen showcase 1 main screen showcase 2 main screen showcase 3

BFR 3/4

Чтобы зарегистрировать модуль поиска достаточно имплементировать интерфейс SearchAdapter и указать его в списке адаптеров. WebView реализован и доступен везде, где есть ссылка на статью. search showcase webview showcase

BFR 5

Весь функционал реализован: создание и закрытие финансовых целей, отслеживание транзакций и статистики. finance screen showcase 1 finance screen showcase 2

BFR 6

Лента реализована: есть свёртка поста, фото, тэги. Модуль зависит только от модуля статей (что логично). Избранное живёт отдельно и открывается по паролю. finance screen showcase 1 finance screen showcase 2

🚀 Дополнительные фичи

  • Отдельный экран просмотра тикера с интересной статистикой
  • Красивый и унифицированный Pull to Refresh на главной
  • Кэширование статей и секкций, доступ к ленте и фильтрам оффлайн + пагинация + инвалидация кэша
  • Вебсокеты для тикеров, обновление в реальном времени (да, они работают, просто из-за часового пояса биржа часто закрыта)
  • Легко расширяемый поиск (не завязан на внутреннюю архитектуру модуля)
  • Детальная статистика в финансовом планировщике

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

Architectural Decision Record

ADR по ссылке

Установка

  • Добавьте переменные NYT_TOKEN, FINNHUB_TOKEN в ./secrets.properties

Собрать приложение в режиме отладки (не рекомендуется):

./gradlew assembleDebug

Собрать приложение в режиме релиза:

  • Создайте ./app/superfinancer.jks
  • Добавьте переменные KEYSTORE_PASSWORD, KEY_ALIAS, KEY_PASSWORD в ./secrets.properties
./gradlew assembleRelease

Структура проекта (модули и интеграция)

app - само приложние, включает навигацию, тему и специфичные для Android решения
common - компоненты, которые используются во всех модулях
tickers - тикеры (акции)
finance - финансовый планировщик
stories - статьи с NYT
feed - лента постов (заделка под соцсеть), зависит от stories

Все модули выстроены так, чтобы как можно меньше зависеть друг от друга, чтобы сделать приложение более масштабируемым и тестируемым. Все публичные API модулей находятся в их корне. Всё остальное же расположено по слоям Clean Architecture (data, domain, ui) и помечено internal.

📞 Контакты