gartel_olga@mail.ru

О нас

Петрова Алина, родилась в 1988 году, в г. Гродно.


Закончила ГрГУ, отработала распределение в компьютерной фирме, после чего переехала жить в г. Минск.


Параллельно с работой искала интересующую меня сферу. Закончила курсы по веб-дизайну, а так же по вертке сайтов с помощью html и сss. Свои знания после курсов опробовала на этом сайте.


Это помогло осознать, что мне нравится делать и найти то, чем действительно хотелось бы заниматься в дальнейшем. Мне нравится возможность делать собственный проект с нуля, видеть финальный результат в собственном устройстве и делиться этим результатом с другими. Именно такую возможность даёт Android разработка.


В 2022 году я успешно окончила курсы "Android Developer" и сделала приложение для прослушивания интернет радиостанций.


На главной странице находится google карта с маркерами, нажимая на которые можно увидеть количество доступных в этой стране интернет радиостанций. Нажав на это сообщение, открывается список интернет радиостанций в выбранной стране (recycler view), где можно выбрать интересующее радио.


По клику на радио, пользователь возвращается на главный экран и может его прослушать, если это радио в данный момент работает.


Перед входом в приложение для практики реализованы экраны Sign up и Sign in с минимальными проверками правильности ввода данных. Перед входом в приложение запрашивается разрешение на доступ к местоположению.


- В проекте используется архитектурный паттерн MVVM и подход Clean Architecture;

- Используется DI – Hilt, а также Navigation component и View Binding;

- Для хранения небольших пар ключ-значение (например, токен и тп.) я использую Shared preferences;

- Для сохранения локаций маркеров на карте, а также для хранения избранных радиостанций используется реляционная база данных Room. При первом запуске нужно дождаться окончания кеширования, в дальнейшем данные берутся из подписки на локальную базу данных. Регистрация пользователя сделана для примера, поэтому регистрируемые данные так же сохраняются в Room;

- Для отображения прогресса кеширования в уведомлении используется Foreground service;

- Все запросы на сервер, либо в локальную БД из ViewModel я делаю через Coroutines;

- Для запроса на сервер используется Retrofit2.


Ознакомиться с проектом можно здесть: www.github.com/FoxyTheOne/RadioJourney

на странице изпользовано фото с сайта pixabay.com (работа AliceKeyStudio), а так же фото Алины Петровой