Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2020, 19:05   #1
mamontil
Пользователь
 
Регистрация: 26.09.2020
Сообщений: 35
По умолчанию Тестовые испытания.

Всем доброго дня! Как начался этот ужасный кризис - жестко возник вопрос переквалификации... раньше по чуть чуть, а с весны усиленно стал осваивать IT сферу. HTML/CSS, JS, (PHP/MySQL - начал вникать, черт в нем ногу сломит), бутстрап. JAVA - познакомился, узнал синтаксис, прошел курс в одной онлайн школе, остановился на теме многомерных операций. Что делать дальше - не понятно. Напрасился на пару тестовых заданий от компаний, и просто ужаснулся, там что-то запредельное написано, где такое познать для работы? Может есть Ява программисты, объясните смысл этих заданий, и где черпать обучения по ним?

Первое тестовое задание
Средствами Vue.js реализуйте небольшое SPA приложение для заметок.

Каждая заметка имеет название и список задач (todo list), далее - Todo.
Каждый пункт Todo состоит из чекбокса и относящейся к нему текстовой подписи.

Приложение состоит всего из 2х страниц.

На главной странице отображается список всех заметок.
Для каждой заметки отображается заголовок и Todo, сокращенный до нескольких пунктов, без возможности отмечать.
Действия на главной:
- перейти к созданию новой заметки
- перейти к изменению
- удалить (необходимо подтверждение)

Страница изменения заметки позволяет определенную заметку отредактировать, отметить пункты Todo, а после сохранить изменения.
Действия с заметкой:
- сохранить изменения
- отменить редактирование (необходимо подтверждение)
- удалить (необходимо подтверждение)
- отменить внесенное изменение
- повторить отмененное изменение
Действия с пунктами Todo:
- добавить
- удалить
- отредактировать текст
- отметить как выполненный

Требования к функционалу:
- Все действия на сайте должны происходить без перезагрузки страницы.
- Подтверждение действий (удалить заметку) выполняется с помощью диалогового окна.
- Интерфейс должен отвечать требованиям usability.
- После перезагрузки страницы состояние списка заметок должно сохраняться.
- Можно пренебречь несоответствием редактирования текста с помощью кнопок отменить/повторить и аналогичным действиям с помощью комбинаций клавиш (Ctrl+Z, Command+Z, etc.).

Технические требования:
- Диалоговые окна должны быть реализованы без использования "alert", "prompt" и "confirm".
- В качестве языка разработки допускается использовать JavaScript или TypeScript.
- В качестве сборщика, если это необходимо, используйте Webpack.
- Верстка должна быть выполнена без использования UI библиотек (например Vuetify).
- Адаптивность не обязательна, но приветствуется.
- Логика приложения должна быть разбита на разумное количество самодостаточных Vue-компонентов.

Особое внимание стоит обратить на следующие моменты:
- Код должен быть написан понятно и аккуратно, с соблюдением табуляции и прочих элементов написания, без лишних элементов и функций, не имеющих отношения к функционалу тестового задания, снабжен понятными комментариями.
- Читабельность и наличие элементарной архитектуры.
- Чистота и оформление кода — не менее важный фактор. Код должен быть написан в едином стиле (желательно в рекомендуемом для конкретного языка). Также к чистоте относятся отсутствие копипаста и дублирования логики.

Тестовое задание должно быть предоставлено в следующем виде:
- Ссылка на публичный репозиторий (GitHub, BitBucket, GitLab) с исходным кодом.
- Ссылка на сайт для тестирования функционала. Или Dockerfile и docker-compose.yaml, позволяющие развернуть локально командой docker-compose up работоспособную копию сайта.


Второе тестовое задание
Задание
Напишите Spring-приложение, предоставляющее REST-сервис для приема и регистрации операций в базе данных по расчетам с водителями. У каждого водителя может быть несколько лицевых счетов.

Требования
СУБД PostgreSQL 10; создать структуру БД самостоятельно.
Доступ к данным реализовать с помощью Hibernate.
Реализовать операции REST-сервиса; прием параметров и возврат данных – в JSON:
— начисление на счет водителя,
— списание со счета водителя,
— получение текущего баланса по счету,
— перевод между собственными лицевыми счетами водителя,
— получение оборота за период по отдельному лицевому счету (дебет, кредит отдельно),
— получение подробного списка операций за период.
Для объемных операций (например, получение списка операций) реализовать постраничную выдачу.

Дополнительные требования
Создать Gradle-проект.
Хранение исходников – в GIT (например, на gitlab.com).
Дополнительным плюсом будет реализации unit-тестов.
mamontil вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тестовые файлы(Паскаль) newcome Помощь студентам 1 30.11.2012 09:44
Тестовые файлы! Марат05 Помощь студентам 2 11.12.2010 21:06
Тестовые задания при приеме на работу crazy horse Свободное общение 3 02.07.2010 21:32
Тестовые Файлы Ranger Помощь студентам 8 22.12.2008 14:56