Try your skills

Материал из SEWiki
Перейти к: навигация, поиск

Описание

Перед пользователем ставится задача и дается время на ее решение (не более 30 минут). При этом код необходимо писать в чем-то похожем на Google Docs, то есть нет никакой подсветки синтаксиса либо автодополнения.

Также есть чат, в котором будет проходить взаимодействие с собеседущим, например, он может спросить асимптотику решения или может задать вопрос по теории алгоритмов (необходимо ввести название алгоритма, его асимптотику, либо выбрать правильный вариант ответа в тесте).

При этом учитывается, что во время прохождения собеседования пользователь должен постоянно что-либо делать: если пользователь не пишет псевдокод/код, то должен отвечать на вопросы.

Состав

- Наталья Мурычева - составление задач, написание тестов, реализация ограничений

- Дмитрий Гостевский - интерфейс приложения, текстовый редактор

- Валерия Горячева - интерфейс приложения, взаимодействие с 'собеседующим' (чат)

- Даниил Никулин - личный кабинет, статистика, хранение данных

Ссылки

Репозиторий: https://github.com/natalymr/spbau_DevDays_Spring2018_TYS

Видео: https://yadi.sk/i/O6y3Q4pV3VP6Fr

Презентация: blablabla

Функциональность

Запланировано и сделано:

  • Задачи на программирование;
  • Вопросы в виде теста;
  • Вопросы с единственным ответом;
  • Вопросы да/нет;
  • Статистика собеседований (прогресс);
  • Таймер;
  • Тесты для задач на кодинг;

Запланировано, но не сделано:

  • Мониторинг постоянной работы пользователя;
  • Обратная связь, советы от собеседующего;

Не запланировано, но сделано:

  • Возможность создания нескольких пользователей;
  • Различные уровни сложности задач;
  • Визуализация собеседующего;
  • Поддержка нескольких языков программирования (Python3 / C++11);

Buglist

  • Отсутствие влияния таймера;
  • Таймер не останавливается при появлении вопроса в чате;
  • Нет закрытия окна при рантайм ошибках;
  • Небольшая база задач для кодинга;
  • Некрасивое отображение пустой статистики;

Как запустить

Неоходимо наличие:

  • Python3
  • Компилятор g++
  • Библиотеки: PyQt5, pickle, hashlib, matplotlib, numpy, copy, time, datetime, random, subprocess, sys, os, json

Нужно запустить из основной папки

  python3 main.py