Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

Разработка на Java — удалённая работа в Москве

Дата: 2025-04-22
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2025-04-22
Описание
Требуется только backend часть, простой проект на спринге с in-memory базой(но лучше персистентной конечно, к самой базе данных ограничений нет) и парой ручек ## Проект DogApi ### Проект будет представлять из себя приложение, предоставляющее пользователю следующий функционал: * Просмотр списка пород собак * Получение случайного изображения собаки конкретной породы * Сохранение понравившегося изображения в список “Понравившихся“ * Получение всего списка “Понравившихся“ изображений собак ### Структурно проект будет состоять из 2 основных компонент: * Backend приложение, реализованное при помощи фреймворка Spring * Android приложение, реализованное при помощи Android SDK ### Коммуникация между компонентами будет реализовано посредством протокола REST со следующим контрактом: *@GET /{base_url}/breeds - получение списка пород ```json { “breeds“: [ “stbernard“, “sharpei“ ] } ``` * @GET /{base_url}/{breed}/random - получение случайного изображения ```json { “image_url“: “https://images.dog.ceo/breeds/hound-afghan/n02088094_907.jpg“ } ``` * @POST /{base_url}/favorite ```json { “username“: “username“, “image_url“: “https://images.dog.ceo/breeds/hound-afghan/n02088094_1186.jpg“ } ``` * @GET /{base_url}/{username}/favorites ```json { “breeds“: [ { “name“: “hound-afghan“, “images“: [ “https://images.dog.ceo/breeds/hound-afghan/n02088094_1186.jpg“, “https://images.dog.ceo/breeds/hound-afghan/n02088094_1724.jpg“, “https://images.dog.ceo/breeds/hound-afghan/n02088094_3582.jpg“ ] } ] } ``` ### Стороннее API Для получения списка пород и случайного изображения собаки конкретной породы будет использовано стороннее API [dog.ceo](https://dog.ceo/dog-api/documentation/): * Получение списка пород `https://dog.ceo/api/breeds/list/all` * Получение случайного изображения собаки конкретной породы `https://dog.ceo/api/breed/{breed}/images/random` ### Базы Данных Функционал сохранения изображения в “Понравившееся“ и получения списка всех “Понравившихся“ изображений будет реализован без использования стороннего API. Данная информация будет храниться и обновляться посредством взаимодействия Backend приложения с удаленной базой данных ### Логирование/Мониторинг TBD ### Тестирование TBD.
Похожие заказы
Разработка на Java
дистанционно
договорная
Пожелания и особенности: Учусь на Java разработчика в Яндекс практикум. Получился незапланированный перерыв в учебе и я половину забыл. Нужно помочь разобраться в программе. Сейчас в ней есть ошибки в тесте, которые меня запутали совсем. И не много доработать код, добавить некоторые улучшения.
Тула
Фрилансеры
2025-06-29
Откликнуться
Разработка на Java
дистанционно
договорная
Разбор задачи по Java, подключение БД MySQL, объяснение работы MySQL Workbench.
Санкт-Петербург
Фрилансеры
2025-06-18
Откликнуться
Разработка на Java
дистанционно
договорная
Помощь с дз по программированию на джаве (дедлайн 17 июня 23:00): В рамках данного домашнего задания требуется реализовать работу небольшого языка запросов (а-ля SQL). Важное замечание Nº1: проверка корректности реализации будет проводиться автоматически на наборе тестов; любые отклонения от формата ввода-вывода (даже лишние пробелы) считаются ошибкой. Важное замечание Nº2: в рамках этого ДЗ вам дан шаблонный проект , части которого необходимо реализовать; любые отклонения от шаблона считаются ошибкой. Если не сказано явно, код менять запрещается (в коде шаблона указаны соответствующие комментарии). Если это не нарушает запретов, то добавлять новые классы, интерфейсы и метолы разрешается (и рекоменлуется). Что нужно сделать Основные компоненты: Реализация парсера запросов (QueryParser): разбор SELECT, INSERT, REMOVE, CLEAR, поддержка фильтрации (FILTER) и сортировки (ORDER). Реализация классов запросов и результатов: SelectQuery, InsertQuery, RemoveQuery и соответствующие QueryResult классы, реализация метода execute() в каждом, работа с полями класса User. Создание лямбд/анонимных классов для фильтрации, сортировки, выборки данных. Реализация и запуск модульных тестов на JUnit5. Оформление проекта по правилам: пакеты, отдельные классы, модификаторы доступа, грамотная декомпозиция, читаемость, оформление, экспорт в zip со структурой IntelliJ IDEA. кину все файлы с подробным заданием, шаблоном и критериями. возможно неполное выполнение задания.
Москва
Фрилансеры
2025-06-17
Откликнуться
Разработка на Java
дистанционно
договорная
Пожелания и особенности: задание по джаве: реализовать работу простого языка запросов (типа sql) Основные компоненты: Реализация парсера запросов (QueryParser): разбор SELECT, INSERT, REMOVE, CLEAR, поддержка фильтрации (FILTER) и сортировки (ORDER). Реализация классов запросов и результатов: SelectQuery, InsertQuery, RemoveQuery и соответствующие QueryResult классы, реализация метода execute() в каждом, работа с полями класса User. Создание лямбд/ анонимных классов для фильтрации, сортировки, выборки данных. Реализация и запуск модульных тестов на JUnit5. Оформление проекта по правилам: пакеты, отдельные классы, модификаторы доступа, грамотная декомпозиция, читаемость, оформление, экспорт в zip со структурой IntelliJ IDEA. более подробно опишу в лс, сделать нужно сегодня.
Москва
Фрилансеры
2025-06-17
Откликнуться
Разработка на Java
дистанционно
договорная
Пожелания и особенности: Разработать и реализовать интерпретатор мини-языка запросов, аналогичного SQL, для эмуляции работы с базой данных пользователей. Задание включает в себя: 1. Реализация парсера запросов (QueryParser) Создать парсер, который из строки команды строит объект запроса Query (или сообщает об ошибке парсинга). 2. Поддержка 4 типов команд: SELECT (с подкомандами FILTER, ORDER) INSERT REMOVE CLEAR Каждая команда имеет строгий синтаксис. Пробелы, порядок, регистр – критичны. 3. Работа с эмулированной базой данных База представлена классом Database (хранит список пользователей User). Пользователь имеет поля: id, firstName, lastName, city, age. 4. Реализация классов запросов (Query и QueryResult): SelectQuery, InsertQuery, RemoveQuery, ClearQuery – запросы SelectQueryResult, InsertQueryResult, RemoveQueryResult, ClearQueryResult – результаты Нужно реализовать только методы execute() и message() — остальное трогать нельзя. 5. Обработка ошибок Все некорректные команды должны обрабатываться без падения, с сообщением об ошибке (через ParsingResult::error). 6. Юнит-тестирование с JUnit 5 Обязательное покрытие кода тестами. Тесты должны быть независимыми, корректно проверяющими результат. 7. Оформление по правилам: Именование, структура проекта, отступы, длина строк — строго по документу «Правила оформления программ» [7†source]. 8. Формат сдачи: ZIP-архив IntelliJ-проекта строго по шаблону: HW3_<ГРУППА>_<ФИО>.zip Внутри: .idea, *.iml, src, test, возможно README.txt. Это краткое описание, есть файлы и шаблон с четким тз ВАЖНО: не использовать вовсе или использовать очень аккуратно ИИ, лучше не использовать, т.к. задание жестко проверяется через систему антиплагиат и кураторами.
Москва
Фрилансеры
2025-06-16
Откликнуться
Разработка на Java
дистанционно
договорная
Разработка с нуля. Разработать и реализовать интерпретатор мини-языка запросов, аналогичного SQL, для эмуляции работы с базой данных пользователей. Задание включает в себя: 1. Реализация парсера запросов (QueryParser) Создать парсер, который из строки команды строит объект запроса Query (или сообщает об ошибке парсинга). 2. Поддержка 4 типов команд: SELECT (с подкомандами FILTER, ORDER) INSERT REMOVE CLEAR Каждая команда имеет строгий синтаксис. Пробелы, порядок, регистр – критичны. 3. Работа с эмулированной базой данных База представлена классом Database (хранит список пользователей User). Пользователь имеет поля: id, firstName, lastName, city, age. 4. Реализация классов запросов (Query и QueryResult): SelectQuery, InsertQuery, RemoveQuery, ClearQuery – запросы SelectQueryResult, InsertQueryResult, RemoveQueryResult, ClearQueryResult – результаты Нужно реализовать только методы execute() и message() — остальное трогать нельзя. 5. Обработка ошибок Все некорректные команды должны обрабатываться без падения, с сообщением об ошибке (через ParsingResult::error). 6. Юнит-тестирование с JUnit 5 Обязательное покрытие кода тестами. Тесты должны быть независимыми, корректно проверяющими результат. 7. Оформление по правилам: Именование, структура проекта, отступы, длина строк — строго по документу «Правила оформления программ» [7†source]. 8. Формат сдачи: ZIP-архив IntelliJ-проекта строго по шаблону: HW3_<ГРУППА>_<ФИО>.zip Внутри: .idea, *.iml, src, test, возможно README.txt. Это краткое описание, есть файлы и шаблон с четким тз ВОЖНО: не использовать вовсе или использовать очень аккуратно ИИ, т.к. задание жестко проверяется через систему антиплагиат и кураторами.
Москва
Фрилансеры
2025-06-12
Откликнуться
Разработка на Java
дистанционно
договорная
Имеется проект на Java сервлетах, реализующий аукционы. Очень лёгкий сервис, 6 сущностей, весь фронт готов, можно использовать любые ИИ, главное чтобы все соответствовало ТЗ. Начал делать сам, но немного не успеваю Лёгкий и быстрый проект Конечного потребителя нет, нужно один раз локально продемонстрировать работу и все.
Москва
Фрилансеры
2025-06-12
Откликнуться