455  

FreelancersDenis Dolgopolov

Строки не затягиваю, готов обсуждать ТЗ и обговаривать все тонкости предстоящего проекта
Are you a client? Offer Denis to work on your next project. A freelancer? Sign up and start earning money right now.

Russia Moscow, Russia
1 hour 19 minutes ago
replies to 60% messages
Available for hire available for hire
registered for 2 months 12 days
3 Safes completed
1 month 6 days ago
2 Clients

  • java
  • Android
  • android developer
  • дешево
  • Kotlin

Specialization

Apps for Android
54 place out of 850
Java
107 place out of 1338
Position in global rating
  5783 place out of 275713

CV

Языки: JS, Java/Kotlin

Основная специализация: разработка мобильных Android-приложений

Побочная специализация: HTML-XML верстка, написание JS-скриптов

Опыт работы: 4 года


Технологии и библиотеки, с которыми приходилось работать:

  • SQLite
  • RabbitMQ (AMQP)
  • RestAPI
  • Google Maps + Geocoder API
  • migrate to AndroidX
  • Material Design Views (Card View, Bottom Sheet Layouts, Material Buttons)
  • Wi-Fi, Bluetooth BLE sockets
  • GPS
  • View Pager, View Pager 2
  • Recycler View
  • AR - EasyAR/AR Core.
  • OpenGL
  • LibGDX


Начинал, в 2016, с верстки сайтов и написания скриптов. Но скоро понял, что front-end не мое, хотелось более масштабных задач с углублением в платформу.

Выбрал Android, так как мне кажется, что мобильные платформы наиболее перспективны. Постепенно даже самые тяжелые программы и игры перебираются с настольных компьютеров на переносные устройства. Сам люблю мобильность, поэтому вдохновлен развитием мобильных приложений.

               Занимаюсь проектированием и разработкой различных приложений и игр. Приходилось работать с СУБД, многостраничными и одностраничными приложениями, разрабатывал мелкие и крупные (более 30.000 строк) приложения. Есть опыт работы в стартапах (в группах от 2 до 5 человек) и в одиночку.

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


Skills

Portfolio

2 500 $Приложение «Управление умным домом» - IoTApp

Apps for Android


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

Краткое описание
1. Поддержка различных каналов связи: Wi-Fi, Bluetooth (4.2 – 5.0), Bluetooth Low Energy.
2. Режим редактирования экрана. Элементы управления и отображения можно переместить, изменить в размерах, адаптировать под экран устройства.
3. Многоуровневая система разделения устройств по местоположению и другим параметрам.
4. Управления устройствами, получение информации с датчиков, отображение графиков, синхронизация с сервером.
5. Оффлайн режим и кэширование данных.
Стек использованных технологий
1. Настроена работа с сервером через RestAPI и RabbitMQ (AMQP).
2. Многостраничное приложение с использованием ViewPager и ViewPager 2.0.
3. Использование Custom Views, расширение классов стандартных Views.
4. Применение принципов и элементов Material Design.
5. Использована архитектура MVVP.
6. Интерфейс с сервером реализован через callback-функции.
7. Поддержка следующих каналов общения с устройствами: Wi-Fi, Bluetooth (4.2 – 5.0), Bluetooth Low Energy.
8. Добавлена темная тема.
9. Расчет затрат на налоги по данным, полученным с устройств.
10. Отображение графиков и диаграмм по данным, полученным с сервера и устройств.
11. Использование Google Maps и Geocoding API для получения местоположения.
12. Использование GPS для получения местоположения.
13. Режим редактирования экрана с сохранением внесенных настроек – пользователь может изменять и перемещать элементы управления и отображения.
14. Язык – Java/Kotlin.
15. Приложение написано с принципами многопоточности и асинхронности.
16. Используется кэширование данных.
17. Поддержка JSON запросов.
18. Настроен полноэкранный режим для безрамочных смартфонов.
19. Приложение мигрировало на Androidx.



  2  0

150 $Приложение «Блокнот – ежедневник»

Apps for Android


Органайзер для записи планов, текстов и списков

Основные отличия от остальных
1. Возможность оставлять записи и на определенный день, и без ссылки на дату.
2. Сохранение коротких записей и полноценных текстов.
3. Простой одностраничный дизайн. Вся информация доступна на одном экране – нет лишних функций, кнопок, меню и переходов.
4. Маленький вес. Установленная версия весит 3,7 мегабайта.
5. Использование быстрой и маловесной базы данных.
6. Сохранение прошедших событий.
7. Оффлайн режим – не требуется подключение к интернету.
8. Оповещения, содержащие информацию, запланированную на текущий и следующий день. Можно настроить.
9. Быстрый старт (0.5c).
10. >15 тыс. установок в Google Play.

Технологии
1. Использование компонентов Material Design: Bottom Sheet View, Floating Action Button, Card View.
2. Настроено отображение Splash Screen во время первичной загрузки данных.
3. Использована СУБД SQLite.
4. Настроены Offline Notifications.
5. Все списки реализованы с помощью Recycler View.
6. Язык – Java/Kotlin.
7. Поддержка до SDK v. 19 (Android 4.4)



  2  0

200 $Игра «Алхимик»

Apps for Android


Игра по мотивам культовой игры из 2000-х

Изначально игроку даны 4 элемента: вода, земля, огонь, воздух. Соединяя их, игрок получает новые элементы.
Например,
• земля + огонь = лава
• воздух + огонь = энергия

Цель игры – открыть все элементы

Использованные технологии

Большие списки реализованы через Recycler View
• Используется анимация View
• Многостраничное приложение
• Раскрывающаяся Floating Action Button – нажатие на кнопку вызывает анимированное отображение еще трех кнопок. Повторное нажатие «сворачивает» элементы в исходное состояние.
• Открытые элементы и рецепты получения новых хранятся в SQLite db.
• В приложение добавлен баннер рекламный баннер Google AdMob.
• Реализовано получение вознаграждения за просмотр рекламного видео - технология AdMob Rewarded Video.



  2  0

1 000 ₽Приложение «Распознание Aruco Marker»

Apps for Android


Приложение, позволяющее распознавать Аруко-маркеры и получать битовую маску маркера без OpenGl
Описание
Приложение не использует библиотеку OpenGL
• Разрабатывалось для робототехнических соревнований
• Поддержка распознания под углом до 70 градусов.
• Для ускорения обработки изображения используется двумерный массив вместо Bitmap
• Скорость обработки одного кадра ~ 100мс. Скорость обработки – 9 кадров с секунду.
• Распознание маркера и его оцифровка происходит по следующему алгоритму:
1) Image Grayscale – перевод изображения в оттенки серого
2) Binary – бинаризация изображения, приведения к черно-белого виду
3) Поиск замкнутых контуров
4) Выделение квадрата из найденных замкнутых контуров.
5) Выравнивание маркера, избавление от искажения и помех
6) Определение координат маркера. Наложение битовой маски. Получение битового массива и отображение результата.



  0
 

Reviews and compliments on completed projects 3

Quality
Professionalism
Price
Availability
Terms

Второй этап разработки выполнен на хорошем уровне. Результатом работы доволен. Продолжаем сотрудничество.

Quality
Professionalism
Price
Availability
Terms

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

26 January 500 ₽
Добавить код

Quality
Professionalism
Price
Availability
Terms

Ответственный человек, самое главное всегда на связи.
Работу выполнил на все 100 процентов. Надеюсь на дальнейшее сотрудничество.
Советую!

Activity

  Projects you are working on 1
Добавить немного функционала к open source проекту
2 500

  Recent proposals 10
Добавить немного функционала к open source проекту
2 500
Разработка webwiev приложение под android
Написать ТЗ для игры Вырасти драконов по существующ. игре из плеймарк.
Cоздание WebView приложений Андроид
Разработка мобильного приложения под Android
1 000
Сделать шаблонное Android приложение
Простое приложение с WebView и 2 активити-заглушками
Автоматизация приложения с UIAutomator2
20 000
Поправить форму заказа на Android
Требуется разработчик android
5 000