Проверка выполненной работы
Отмена заявки и статусы заказа для сайта
Пример сделан на реальной задаче. Отрасль, названия, детали и цифры подрядчика изменены.
Работа выглядит добросовестной. Два вопроса безопасности стоит закрыть сразу
Всё, что требовалось, работает, а кое-что сделано лучше, чем было в задании. По объёму работа стоит около 22–28 часов.
Выставлено 25 часов — в норме. Превышение над заданием на 9 часов покрывается тем, что подрядчик сделал сверх него.
Сразу нужно закрыть две проблемы безопасности: отмену заказа может вызвать кто угодно, и старый пароль остался в программе. Это 1–3 часа работы.
Что было в задаче
Клиент на сайте или в приложении может сам отменить заказ, пока его не начали собирать. Сайт сразу узнаёт, что происходит с заказом: принят, отменён, формируется, выполнен.
Оценка до начала работ
| Работа | Наша оценка | В задании |
|---|---|---|
| Согласование с программистом сайта | 2–4 | 2 |
| Отмена заказа с сайта | 5–8 | 7 |
| Отправка статусов на сайт | 4–6 | 7 |
| Повторная отправка, если сайт недоступен | 3–6 | нет |
| Защита от посторонних запросов | 1–3 | нет |
| Журнал обмена | 1–2 | нет |
| Тестирование вместе с сайтом | 3–6 | нет |
| Передача | 0,5–1 | — |
| Итого | 20–36 | 16 |
Что сделано по факту
| Пункт задачи | Результат | Комментарий |
|---|---|---|
| Отмена заказа с сайта | Сделано | Повторное нажатие не вызывает ошибки |
| Запрет отмены, если заказ уже создан | Сделано | Клиент получает понятный ответ |
| Сайт узнаёт об отмене | Сделано | И с сайта, и от оператора в 1С |
| Сайт узнаёт, что заказ формируется | Сделано | |
| Сайт узнаёт, что заказ выполнен | Сделано лучше | Только если водитель отметил доставку |
| Сайт узнаёт, что заявка принята | Не найдено | Возможно, сайт ставит этот статус сам. Стоит уточнить |
| Повторная отправка при сбое | Сверх задания | Для статуса «выполнен», потом сообщение в рабочий чат |
| Пароль от сайта в настройках | Сверх задания | Но старый пароль остался в коде |
| Защита отмены от посторонних | Не найдено | Возможно, защита стоит на веб-сервере. Нужно подтверждение |
Сколько стоит сделанное
| Что сделано | Часы |
|---|---|
| Отмена заказа с сайта | 3–5 |
| Механизм отправки статуса | 2–4 |
| Отправка при отмене и возврате заявки | 2–3 |
| Отправка при создании и удалении заказа | 1,5–3 |
| «Выполнен» с повторами и уведомлением | 6–10 |
| Согласование, отладка, тестирование (в программе не видно) | 4–7 |
| Публикация | 0,5–1 |
| Итого | 19–33, вероятно 22–28 |
| Сравнение | Часы | Комментарий |
|---|---|---|
| Оценка в задании | 16 | Без повторов, защиты и тестирования |
| Наша оценка до начала | 20–36 | Вероятно 24–30 |
| Стоимость сделанного | 19–33 | Вероятно 22–28 |
| Выставлено | 25 | В норме: середина оценки |
Что нужно исправить
| Важность | Что | Чем грозит |
|---|---|---|
| Срочно | Отмену заказа может вызвать кто угодно, кто знает адрес | Перебором номеров можно отменить заявки клиентов |
| Срочно | Старый логин и пароль для обмена с сайтом остались в коде | Их видит каждый, у кого есть доступ к конфигурации. Удалить и сменить пароль |
| Желательно | Статусы «отменён» и «формируется» отправляются без повторов | Если сайт недоступен, клиент не узнает об изменении |
| Желательно | Работают два способа передачи статусов | Клиент может видеть противоречивые статусы |
Качество работы
| Критерий | Оценка | Пояснение |
|---|---|---|
| Скорость | 4 из 5 | Тормозить может только сохранение заказа |
| Надёжность | 3 из 5 | Повторы есть не для всех статусов |
| Безопасность | 2 из 5 | Отмена без проверки отправителя, пароль в программе |
| Удобство доработок | 2 из 5 | Один кусок программы повторён четыре раза |
| Общая оценка | 3 из 5 | Работает, но есть что подправить |
Уровень исполнения соответствует среднему. Специалист думает о надёжности: сам сделал повторную отправку. При этом есть небрежности: повторяющийся код, забытый пароль.
Вопросы подрядчику
- Защищена ли отмена заказа на уровне веб-сервера?
- В программе остался старый пароль. Удалите его, пожалуйста, и давайте сменим пароль на сайте.
- Можно ли сделать повторы одинаковыми для всех статусов?
- Статус «принят» не отправляется — так и задумано?
Что делать дальше
- Принять работу и оплатить выставленные 25 часов.
- Закрыть два вопроса безопасности и сменить пароль. Это 1–3 часа.
- При следующей доработке перевести остальные статусы на отправку с повторами.
Отчёт подготовлен по тексту задания и анализу конфигурации 1С. Часы — диапазон для специалиста среднего уровня. В них учтена работа, которая не видна в программе.
Хотите такой же разбор своей задачи?
Заведите кабинет и опишите задачу так, как объяснили бы её подрядчику.
Зарегистрироваться