Skip to content

gleb7499/course_project_5_term

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📱 Мобильное приложение учета донаций крови LifeLine

🚀 О проекте

LifeLine — это мобильное приложение для учета донаций крови, разработанное на Java с использованием SQLite и Firebase. Его цель — автоматизировать процесс отслеживания донаций и сделать его удобным и понятным для пользователей.

Этот проект стал для меня первой серьезной практикой в Android-разработке: здесь я сосредоточился на создании рабочего функционала и освоении базовых технологий.

🎯 Основные функции

Регистрация и авторизация через Firebase
Ведение учета донаций – ввод даты, типа сдачи и объема крови
Просмотр истории донаций
Редактирование и удаление записей
Работа с базой данных SQLite (ручные запросы)
Современный UI на основе Material Design 3 (базовая тёмная тема)

🏗️ Архитектура приложения

Проект построен с разделением на основные модули, что облегчает работу с кодом и расширение функционала:

  • hello – приветственные экраны и регистрация пользователя
  • authentication – вход и аутентификация через Firebase
  • dashboard – главное меню с информацией о донациях
  • history – просмотр истории сдачи крови
  • database – работа с локальной SQLite-базой (DAO + ручные запросы)
  • models – модели данных
  • adapters – адаптеры для списков (RecyclerView)

В этом проекте основной акцент был сделан на реализации фич, а не на сложной архитектуре.

🛠️ Технологический стек

  • Язык: Java
  • Среда разработки: Android Studio
  • База данных: SQLite (ручные SQL-запросы)
  • Аутентификация: Firebase Authentication
  • UI: Material Design 3 (базовые темы)
  • Сетевые запросы: Retrofit
  • Работа с JSON: Gson

📊 Диаграммы

📌 Структура базы данных

🔄 Схема алгоритмов приложения

📲 Примеры интерфейса

Главный экран (до добавления записи)

Экран добавления записи

Экран добавления записи с введенными данными

Главный экран (после добавления записи)

История донаций

Экран редактирования и удаления записи

🚀 Установка и запуск

  1. Склонируйте репозиторий:

    git clone https://github.com/gleb7499/course_project_5_term.git
  2. Откройте проект в Android Studio

  3. Соберите и запустите приложение на эмуляторе или устройстве

📊 Анализ кода с SonarCloud

Для контроля качества кода используется SonarCloud, который автоматически проверяет проект при каждом push в GitHub.

SonarCloud помогает:

  • выявлять ошибки и уязвимости,
  • находить дублирование кода,
  • повышать читаемость и надежность.

📌 Чему я научился в этом проекте

  • Работа с Firebase Authentication (первая интеграция аутентификации)
  • Реализация хранения данных через SQLite с чистыми SQL-запросами
  • Первое практическое разделение проекта на модули
  • Основы Material Design 3 (базовая темная тема без динамических цветов)

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

🔐 Лицензия

Распространяется под лицензией MIT.

👨‍💻 Автор

Разработано Логиновым Глебом Олеговичем
GitHub: gleb7499

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages