Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Розмістіть свій проєкт безплатно та почніть отримувати пропозиції від фрилансерів-виконавців уже через хвилини після публікації!

Spring Boot and REST API

1500 UAH

Додатки 1

Перегляд додатків доступний тільки зареєстрованим користувачам.

Відгук замовника про співпрацю з Максимом Дзюбою

Якість
Професіоналізм
Вартість
Контактність
Терміни

Дуже сподобалось , все пояснив та виконав дуже швидко , дуже задоволений !)

Відгук фрилансера про співпрацю з Vlad Pivnev

Оплата
Постановка завдання
Чіткість вимог
Контактність

Чітко-сформульоване завдання та приємне спілкування. Рекомендую!

  1. 1398    36  0
    Переможець2 дні1500 UAH

    Доброго дня, маю великий досвід роботи з Java та Spring Boot. Виконаю максимально якісно, зможу пояснити рішення. Сподіваюсь на співпрацю!

  2. 2119    226  0   1
    3 дні1500 UAH

    Вітаю! Виконаю ваше завдання! Версія java, spring boot, postgresql має значення?

  • Андрій Коломоєць
    29 квітня 2024, 10:50 |

    Вітаю. А попередню частину завдання можете надати ?

  • Vlad Pivnev
    29 квітня 2024, 10:56 |

    Java Core| ось 


  • Андрій Коломоєць
    29 квітня 2024, 10:59 |

    Ви вставили посилання на свій локальний диск. Бажано завантажити файл на ресурс і дати на нього посилання або написати в приватні і прикріпити там.

  • Vlad Pivnev
    29 квітня 2024, 10:58 |

    Вибачте що так не охайно але не вдається прикріпити pdf файл 


    Java Core


    Контекст


    Оберіть предметну область з двома сутностями, одна з яких основна, відноситься до другорядної як багато-до-одного.

    Наприклад, Студенти-Група, Книги-Автор, Замовлення-Клієнт, і т.і.

    Основна сутність має кілька атрибутів. Наприклад, якщо це Книга, то у неї є назва, рік публікації, перелік жанрів і т.і.

    Всі подальші завдання будуть на базі цих сутностей і повинні в кінці скластися в єдиний проект.


    Завдання


    Розробити консольну програму-скрипт, яка парсить перелік JSON-файлів основної сутності і формує статистику (загальну кількість) в розрізі одного з її атрибутів.

    В якості параметрів запуску вона отримує шлях до папки, де зберігаються JSON-файли (їх там може бути декілька) і назву атрибута, по якому формувати статистику.

    Програма має підтримувати роботу з кількома атрибутами, а користувач буде вказувати один з них.

    Один з атрибутів має бути текстовим і мати кілька значень (категорії через кому, хеш-теги і т.і.).

    В якості результату роботи, програма формує XML-файл зі статистикою, відсортованою по кількості від більшого до меншого. Назва файлу з результатами повинна бути statistics_by_{attribute}.xml.


    Приклад

    Наприклад, якщо наша предметна область про Книги, то формат може бути таким.

    [

      {

        "title": "1984",

        "author": "George Orwell",

        "year_published": 1949,

        "genre": "Dystopian, Political Fiction"

      },

      {

        "title": "Pride and Prejudice",

        "author": "Jane Austen",

        "year_published": 1813,

        "genre": "Romance, Satire"

      },

      {

        "title": "Romeo and Juliet",

        "author": "William Shakespeare",

        "year_published": 1597,

        "genre": "Romance, Tragedy"

      }

    ]

    Для такого файлу, скрипт міг би формувати статистику по атрибутах author, year_published, genre.

    Якщо користувач запросить формування статистики по genre, то файл з результатами statistics_by_genre.xml міг би мати такий контент.

    <statistics>

      <item>

        <value>Romance</value>

        <count>2</count>

      </item>

      <item>

        <value>Dystopian</value>

        <count>1</count>

      </item>

      ...

    </statistics>


    Вимоги до реалізації і оформлення коду

    1. Структурувати код. Виокремити сутності, логіку парсингу, інтерфейс (консольний), логіку калькуляції статистики, і т.і. в окремі класи, методи.

    2. В цьому завданні не використовувати СКБД і Spring: працюємо з колекціями в оперативній пам'яті.

    3. Додати unit-тести для логіки парсингу файлів і формування статистики

    4. Зважати, що файлів в папці може бути багато, і розміри файлів можуть бути великими. Уникати завантаження цілих файлів в оперативну пам’ять Java.

    5. Використовувати пул потоків для парсингу файлів (кожен файл в окремому потоку). Порівняти швидкодію, коли це один поток, 2, 4, 8.

    6. В Readme проекту дати опис основних сутностей, привести приклади вхідних і вихідних файлів, а також описати результати експериментів з кількістю потоків.

  • Андрій Коломоєць
    29 квітня 2024, 11:00 |

    Краще все ж написати в приватні повідомлення.

  • Андрій Коломоєць
    29 квітня 2024, 11:09 |

    Але можна звісно і тут. Чи може ви надати опис сутностей 1 і 2 або вихідний код першої частини завдання  в якому вже описана предметна область.

Актуальні фриланс-проєкти в категорії Java

Розробка Android-додатку плеєра для сервісу онлайн-ТБ

27 000 UAH

Потрібен Android-розробник для створення нативного Android-додатку для сервісу онлайн-ТБ. Планується дві версії: для мобільних пристроїв: смартфони та планшети; для Android TV / Android STB: телеприставки. Орієнтовні терміни: до 3 місяців. Орієнтовний бюджет: 150 000 грн.…

JavaРозробка під Android ∙ 26 днів тому ∙ 31 ставка

Замовник
Vlad Pivnev
Україна Харків  1  0
Проєкт опублікований
2 роки тому
51 перегляд