Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Post your project for free and start receiving proposals from freelancers within minutes after publication!

Spring Boot and REST API

Translated34 USD

Applications 1

Application viewing is only available registered users.

Client's review of cooperation with Maksim Dzyuba

Quality
Professionalism
Cost
Contactability
Deadlines

I really liked it, everything was explained and done very quickly, very satisfied! 🙂

Freelancer's review of cooperation with Vlad Pivnev

Payment
Task setting
Clarity of requirements
Contactability

Clearly formulated task and pleasant communication. I recommend!

  1. 1398    36  0
    Winning proposal2 days34 USD

    Good day, I have great experience working with Java and Spring Boot. I will perform at the highest quality level, and I can explain the solution. Looking forward to collaborating!

  2. 2119    226  0   1
    3 days34 USD

    Hello! I will complete your task! Does the java, spring boot, postgresql version matter?

  • Andrii Kolomoiets
    29 April 2024, 10:50 |

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

  • Vlad Pivnev
    29 April 2024, 10:56 |

    Java Core| ось 


  • Andrii Kolomoiets
    29 April 2024, 10:59 |

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

  • Vlad Pivnev
    29 April 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 проекту дати опис основних сутностей, привести приклади вхідних і вихідних файлів, а також описати результати експериментів з кількістю потоків.

  • Andrii Kolomoiets
    29 April 2024, 11:00 |

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

  • Andrii Kolomoiets
    29 April 2024, 11:09 |

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

Current freelance projects in the category Java

Development of an Android application player for the online TV service

609 USD

We need an Android developer to create a native Android application for an online TV service. Two versions are planned: for mobile devices: smartphones and tablets; for Android TV / Android STB: set-top boxes. Estimated timeline: up to 3 months. Estimated budget: 150,000…

JavaApp Development for Android ∙ 26 days 3 hours back ∙ 31 proposals

Client
Vlad Pivnev
Ukraine Kharkiv  1  0
Project published
2 years back
51 views