|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.12.2020, 19:05 | #1 |
Пользователь
Регистрация: 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-тестов. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Тестовые файлы(Паскаль) | 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 |