Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / Тестовое задание part2 / 25 сообщений из 983, страница 1 из 40
11.12.2019, 16:40
    #39901361
apb12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
Ребят в силу того что уже 6й месяц без проекта и совсем нет никаких движений решил поискать работенку

нашел обьявление на джуна
Компания смартсфот
опыт не требуется
на руки от 80 тысяч
я им написал и мне выслали тест задание ,которое мягко говоря совсем не выглядит таким,как если бы его предлагали человеку без опыта,вот само задание

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
Используемые технологии (строгое соблюдение):

Java 11
Spring Boot 2.1.6
Spring Data JPA
Spring Security
Maven
Tomcat
PostgresSQL 11
Html 5\CSS (Можно React.js, Angular.js, Vue.js и.т.д)
Дополнительно:

Docker (можно прислать Dockerfile либо docker-compose файл для вашего приложения)
Входные форматы данных:
Покупка
name - название покупки
Список покупок:

Телевизор
Смартфон
Соковыжималка
Наушники
Клавиатура
Информация о покупке пользователя:
name - Имя (например, Иван)
lastname - Фамилия (Например, Иванов)
age - Возраст (например, 10 лет)
purchase_item - Содержимое покупки (ссылка на Покупку)
count - Количество товара (например, 3)
amount - Сумма покупки (например, 147.50)
purchase_date - Дата покупки (например, 02.05.2019)
Задача
Описать входящий запрос xsd схемой + описать структуры базы данных в SQL

Сформировать веб-страницу с basic авторизацией (с использованием Spring security), которая реализует CRUD операции для работы с информацией о покупках пользователя. Работа с таблицей "покупки" не требуется, она доступна только для выбора на странице.

Реализовать Rest-сервис (с используемой описанной вами xsd). Сервис должен принимать информацию о покупке в формате xml, проводится его валидация по xsd при успехе запись в БД, при ошибке вывод пользователю что не так.

Сформировать четыре страницы с отчетами по БД:

Вывести список покупок за последнюю неделю
Вывести самый покупаемый товар за последний месяц
Вывести имя и фамилию человека, совершившего больше всего покупок за полгода
Что чаще всего покупают люди в возрасте 18 лет
Сформировать описание вашего сервиса в соответвии со спецификацией OpenAPI 3.0 (Swagger), указав примеры запросов, ответов и возможных ошибок.
Результаты
В качестве результата необходимо предоставить xsd-схему, sql-скрипт для построения структуры БД, исходный код, который решает данное тестовое задание.

Дополнительная информация
Срок выполнения задания – не более недели.
...
Рейтинг: 0 / 0
11.12.2019, 16:42
    #39901362
apb12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
Я таки буду делать его ,поэтому заранее тему создал- но у меня вообще первый вопрос -насколько такое задание адекватно для джуна?
...
Рейтинг: 0 / 0
11.12.2019, 17:30
    #39901379
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
Нормальное задание. Некоторые конторы такие задания делают по пол-года.
И еще пол-года сдают. React/Angular...

Единственное.. мне непонятно

Зачем здесь Spring Security. Это - сложная тема.
Она фактически агрегирует много знаний об авторизациях действий. А в данной
задача процесс авторизации никак не обозначен. Хорошо если джун как-то догадается
что он него хотят и где. Но мне было-бы сложно продемонстрировать Spring Security во всей
своей красе на такой задачке. Делать-же вырожденное использование Spring Security - это
означает что делать нечто смешное и нелепое. Или набор заглушек которые ничего не делают.

Непонятно зачем вытащили Tomcat как требование? Как вы будете его сдавать?
...
Рейтинг: 0 / 0
11.12.2019, 17:38
    #39901387
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
apb12
Я таки буду делать его ,поэтому заранее тему создал- но у меня вообще первый вопрос -насколько такое задание адекватно для джуна?

Если считается, что соискатель знает:
Java 11
Spring Boot 2.1.6
Spring Data JPA
Spring Security
Maven
Tomcat
PostgresSQL 11
Html 5\CSS (Можно React.js, Angular.js, Vue.js и.т.д)

то наверное "адекватное". Но на мой взгляд, если в компании нет разницы backend/frontend то это уже не адекватно. Если кто уверяет, что он нормально знает и одинаково хорошо умеет и backend и React.js, Angular.js, Vue.js и.т.д - IMHO это лукавство и профанация

Не говоря уже о том, что frontend требует хотябы базовых врожденных талантов в дизайне и вкусе. Cомневаюсь, что CRUD операции багровокрасного цвета по фиолетовому полю хоть кому-то будут приносить радость
...
Рейтинг: 0 / 0
11.12.2019, 17:42
    #39901391
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
Да поскольку они еще выставили HTML5+CSS - предполагается что ты должен не только выставить ендпоинты
но еще и сделать верстку. Вёрстка и дизайн - это 99% вкусовщина которая еще бескоенечно много согласовывается
с заказчиком и с "низкого старта" запилить дизайн такой чтобы заказчик - вау-вау - это просто задача нереальная
IMHO. Даже если будет не-вырви-глазно.
...
Рейтинг: 0 / 0
11.12.2019, 18:30
    #39901410
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
видимо задание нужно чтобы отсеять всех кто готов работать не за еду, ибо убить столько времени на непонятную контору можно только если ты в безвыходной ситуации
...
Рейтинг: 0 / 0
11.12.2019, 18:39
    #39901418
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
Leonid Kudryavtsev
если в компании нет разницы backend/frontend то это уже не адекватно
+1
...
Рейтинг: 0 / 0
11.12.2019, 18:42
    #39901419
apb12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
Честно говоря я сам не понимаю ,ибо в их вакансии -требуемый опыт-стоит без опыта))
Задание сложное и явно не джун уровня ,это уже какой то мидл ,успевший провести хотя бы пол года на проекте
...
Рейтинг: 0 / 0
11.12.2019, 18:43
    #39901420
apb12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
mayton


Непонятно зачем вытащили Tomcat как требование? Как вы будете его сдавать?

)) особенно если учеесть что томкат вшит в спринг бут
...
Рейтинг: 0 / 0
11.12.2019, 18:47
    #39901423
apb12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
PetroNotC Sharp
Leonid Kudryavtsev
если в компании нет разницы backend/frontend то это уже не адекватно
+1

да это точно,мне вчера с мск звонили - говорят привет го к нам,я говорю какой у вас стек
они говорят php ,js
я говорю круто но я бекэнд
он такой удивленно,а что не хотите попробовать ? ))
...
Рейтинг: 0 / 0
11.12.2019, 18:50
    #39901424
apb12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
забыл ник
видимо задание нужно чтобы отсеять всех кто готов работать не за еду, ибо убить столько времени на непонятную контору можно только если ты в безвыходной ситуации

а вообще реально за неделю это написать ?
что то сдается мне они хотят полноценный веб апликейшен да еще и с полной документацией
на счет еды не знаю- у них стоит от 80ти
хер его знает 80 мне не варинат у меня в мск жилья нет )
буду делать фигли еще делать - в твери можно вечно сидеть в ожидании проекта,да и то сплошное легаси ,которое нафик никому не упало в нормальных конторах
...
Рейтинг: 0 / 0
11.12.2019, 18:52
    #39901426
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
Они дают 7 дней. Попробуй просто как в scrum-agile побить эту задачу на суб-таски
и посчитай сколько у тебя выйдет. Если работать по людски. 8 часов в день.

То я думаю что слишком мало времени он дали.
...
Рейтинг: 0 / 0
11.12.2019, 19:01
    #39901432
apb12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
mayton


Зачем здесь Spring Security. Это - сложная тема.
.

Непонятно зачем вытащили Tomcat как требование? Как вы будете его сдавать?

смотри Spring Security для формы авторизации и доступа к контроллерам- я это умею
томкат четно не пойму зачем выставили ,он зашит в самом спрингбуте
для меня сложность составит наврено все эти xsd схемы и sql скрипты ибо я работаю с хибернейтом
и это "Сервис должен принимать информацию о покупке в формате xml"
какие то отчеты и тд
я так понимаю ребятки хотят чтобы я им за неделю каркас полноценного проекта забабахал
...
Рейтинг: 0 / 0
11.12.2019, 19:04
    #39901434
apb12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
mayton
Они дают 7 дней. Попробуй просто как в scrum-agile побить эту задачу на суб-таски
и посчитай сколько у тебя выйдет. Если работать по людски. 8 часов в день.

То я думаю что слишком мало времени он дали.

да я тоже думаю что времени маловато .не если ты конечно это уже делал и знаешь то да,мне придется на гугле часов 30 провести наврено чтобы разобраться со всем этим
...
Рейтинг: 0 / 0
11.12.2019, 19:11
    #39901437
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
apb12
mayton


Зачем здесь Spring Security. Это - сложная тема.
.

Непонятно зачем вытащили Tomcat как требование? Как вы будете его сдавать?

смотри Spring Security для формы авторизации и доступа к контроллерам- я это умею
томкат четно не пойму зачем выставили ,он зашит в самом спрингбуте
для меня сложность составит наврено все эти xsd схемы и sql скрипты ибо я работаю с хибернейтом
и это "Сервис должен принимать информацию о покупке в формате xml"
какие то отчеты и тд
я так понимаю ребятки хотят чтобы я им за неделю каркас полноценного проекта забабахал

XSD - это просто способ описания формата xml документа. Там нет ничего сложного.
Но надо хотя-бы нарисовать 2-3 варианта исходного xml. Насколько я понимаю речь идет
об описании микросервисного протокола.

Гдето в онлайне даже были авто-генераторы xsd.
...
Рейтинг: 0 / 0
11.12.2019, 19:14
    #39901439
apb12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
mayton,
понял,я вроде даже такое проходил год назад ,но так как не пользовался забыл
я честно забыл уже когда и xml то в последний раз видел ,если не брать в расчет pom)
...
Рейтинг: 0 / 0
11.12.2019, 19:15
    #39901440
iOracleDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
apb12
sql скрипты ибо я работаю с хибернейтом

Они описали всего две таблицы (описали конечно неправильно), если не осилишь сделать их скриптами, сделай своим любимым хибером и сгенери скрипты с готовых таблиц.
...
Рейтинг: 0 / 0
11.12.2019, 19:18
    #39901445
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
Вы представляете себе отчот "Что чаще всего покупают люди в возрасте 18 лет" ?

Чтобы он был репрезентативным - надо хотябы нагенерить тестовых данных. Покупки и людей.
Само по себе создание тестовых данных это искусство. И тут уже я-бы 1-2 дня заложил.

Показывать-же пустой или кривой отчот? Ну.. и зачем его вообще делать. Понятно да?
Данные являются доказательством того что код верный.
...
Рейтинг: 0 / 0
11.12.2019, 19:27
    #39901446
apb12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
iOracleDev
apb12
sql скрипты ибо я работаю с хибернейтом

Они описали всего две таблицы (описали конечно неправильно), если не осилишь сделать их скриптами, сделай своим любимым хибером и сгенери скрипты с готовых таблиц.

я так и задумал в проперрти укажу show -ddl true и возьму скрипты
...
Рейтинг: 0 / 0
11.12.2019, 19:28
    #39901447
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
apb12,
apb12
Код: java
1.
Описать входящий запрос xsd схемой


Неужели SOAP.
)))
...
Рейтинг: 0 / 0
11.12.2019, 19:28
    #39901448
iOracleDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
mayton,

Ты прикалываешься?

А вот то что нет отдельной сущности "покупатели", сразу говорит о неадекватности составителя этого задания.
...
Рейтинг: 0 / 0
11.12.2019, 19:28
    #39901449
apb12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
iOracleDev

Они описали всего две таблицы (описали конечно неправильно

3 вроде ?
товар
юзер
покупка
или я ошибаюсь?
...
Рейтинг: 0 / 0
11.12.2019, 19:29
    #39901450
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
За отчеты проси отдельное время и деньги.
Нефиг баловать.
...
Рейтинг: 0 / 0
11.12.2019, 19:30
    #39901451
iOracleDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
apb12,

А что в задании делают ФИО и возраст в сущности список покупок?
...
Рейтинг: 0 / 0
11.12.2019, 19:32
    #39901452
apb12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тестовое задание part2
PetroNotC Sharp
За отчеты проси отдельное время и деньги.
Нефиг баловать.

отчеты же это выборка из базы по заданным критериям?
тоесть по сути веб страничка в которой я отображаю каку то инфу верно?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Тестовое задание part2 / 25 сообщений из 983, страница 1 из 40
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]