Skip to content
This repository has been archived by the owner on Sep 1, 2024. It is now read-only.

vafeen/learn2Invest

Repository files navigation

Learn2Invest

изображение

Learn2Invest это биржевой симмулятор для тренировки инвестиционных навыков, с использованием API CoinCap.

Участники проекта

  • Воробьев Владимир Васильевич (Arengol (Github)/Vladimir (Имя в локальных настройках git))
  • Vafeen
  • Черевкова Надежда Александровна (cherevkovanadya (Github)/Nadezhda (Имя в локальных настройках git))

Основной функционал

  • Создание аккаунта
  • Авторизация PIN-кодом и биометрией
  • Отображение курсов валют
  • Фильтры по цене, рыночной капитализации, проценту роста за 24 часа
  • Поиск вылют по названию с историей поиска и подсказками
  • Виртуальный инвестиционный счет
  • Виртуальная покупка/продажа криптовалют
  • Обзор инвестиционного портфеля
  • Настройки приложения
  • Локализация (ru/en)
  • Обновление данных в реальном времени
  • Темная тема

Технологии

  • Retrofit

  • Room

  • Coroutines

  • Biometric

  • JetPack Navigation

  • Constraintlayout

  • Hilt

  • Mpandroidchart

  • Coil

  • Архитектура MVVM

    Coil был выбран потому, что через Glide неудобно загружать SVG. Mpandroidchart была выбрана потому, что данная библиотека обладает большой гибкостью и является одной из самых популярных.

Технические детали реализации

Иконки для коинов загружаются с отдельного API, используя данные из поля "symbol" в JSONах основного API.

Структура проекта

В папке ui хранятся контроллеры, view model, и адаптеры recycler view, для всех acitvity и fragment. У каждого acitvity и fragment своя папка. В папке noui хранятся репозитории для работы с сетью и базой данных, а так же реализация криптографии, авторизации, и инъекции зависимостей. В папке utils хранятся константы и вспомогательные методы. Папка app хранит application класс.

Классы экранов

Splash screen

MainActivity, MainActivityViewModel

Регистрация

SignUpActivity, SignUpActivityViewModel

PIN

SignInActivity, SignINActivityActions, SignInActivityViewModel

Портфель

PortfolioFragment, PortfolioFragmentViewModel, PortfolioAdapter, AssetConstants

Обзор рынка

MarketReviewFragment, MarketReviewFragmentViewModel, MarketReviewAdapter

Обзор актива

AssetReviewActivity

Фрагмент информации

AssetOverviewFragment, AssetOverViewFragmentViewModel

Фрагмент истории

SubHistoryFragment, SubHistoryFragmentViewModel, SubHistoryAdapter

История

HistoryFragment, HistoryFragmentViewModel, HistoryAdapter

Настройки

ProfileFragmentViewModel, ProfileFragment

Флоу

screen-recording-20240702-144544_kJ14FB4X.mp4

Экраны

Splash screen

изображение изображение

Регистрация

изображение изображение изображение

PIN

изображение изображение изображение изображение изображение

Портфель

изображение изображение изображение изображение изображение изображение

Обзор рынка

изображение изображение изображение изображение изображение изображение

Обзор актива

изображение изображение изображение изображение изображение

История

изображение изображение

Настройки

изображение изображение изображение

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages