Try your skills — различия между версиями
(→Ссылки) |
(→Buglist) |
||
(не показаны 4 промежуточные версии этого же участника) | |||
Строка 21: | Строка 21: | ||
[https://github.com/natalymr/spbau_DevDays_Spring2018_TYS Репозиторий] | [https://github.com/natalymr/spbau_DevDays_Spring2018_TYS Репозиторий] | ||
− | [https:// | + | [https://www.youtube.com/watch?v=oH3ZoClaJmY&feature=youtu.be Видео] |
[https://docs.google.com/presentation/d/1QNrLyACLDYZep_GFcw6qaqk91HpyBFyEcIneBhri5i8/edit?usp=sharing Презентация] | [https://docs.google.com/presentation/d/1QNrLyACLDYZep_GFcw6qaqk91HpyBFyEcIneBhri5i8/edit?usp=sharing Презентация] | ||
Строка 51: | Строка 51: | ||
== Buglist == | == Buglist == | ||
− | |||
− | |||
− | |||
* Небольшая база задач для кодинга; | * Небольшая база задач для кодинга; | ||
− | * | + | * Нет отображения latex формул в чате; |
+ | * Небольшие баги при переходе от одного отрезка времени к другому; | ||
+ | * Иногда несогласованные ответы на вопросы в чате; | ||
== Как запустить == | == Как запустить == | ||
Строка 64: | Строка 63: | ||
* Библиотеки: <code>PyQt5, pickle, hashlib, matplotlib, numpy, copy, time, datetime, random, subprocess, sys, os, json</code> | * Библиотеки: <code>PyQt5, pickle, hashlib, matplotlib, numpy, copy, time, datetime, random, subprocess, sys, os, json</code> | ||
− | + | В папке с проектом: | |
python3 main.py | python3 main.py |
Текущая версия на 13:01, 7 мая 2018
Описание
Перед пользователем ставится задача и дается время на ее решение (не более 30 минут). При этом код необходимо писать в чем-то похожем на Google Docs, то есть нет никакой подсветки синтаксиса либо автодополнения.
Также есть чат, в котором будет проходить взаимодействие с собеседущим, например, он может спросить асимптотику решения или может задать вопрос по теории алгоритмов (необходимо ввести название алгоритма, его асимптотику, либо выбрать правильный вариант ответа в тесте).
При этом учитывается, что во время прохождения собеседования пользователь должен постоянно что-либо делать: если пользователь не пишет псевдокод/код, то должен отвечать на вопросы.
Состав
- Наталья Мурычева - составление задач, написание тестов, реализация ограничений
- Дмитрий Гостевский - интерфейс приложения, текстовый редактор
- Валерия Горячева - интерфейс приложения, взаимодействие с 'собеседующим' (чат)
- Даниил Никулин - личный кабинет, статистика, хранение данных
Ссылки
Функциональность
Запланировано и сделано:
- Задачи на программирование;
- Вопросы в виде теста;
- Вопросы с единственным ответом;
- Вопросы да/нет;
- Статистика собеседований (прогресс);
- Таймер;
- Тесты для задач на кодинг;
Запланировано, но не сделано:
- Мониторинг постоянной работы пользователя;
- Обратная связь, советы от собеседующего;
Не запланировано, но сделано:
- Возможность создания нескольких пользователей;
- Различные уровни сложности задач;
- Визуализация собеседующего;
- Поддержка нескольких языков программирования (Python3 / C++11);
Buglist
- Небольшая база задач для кодинга;
- Нет отображения latex формул в чате;
- Небольшие баги при переходе от одного отрезка времени к другому;
- Иногда несогласованные ответы на вопросы в чате;
Как запустить
Неоходимо наличие:
- Python3
- Компилятор g++
- Библиотеки:
PyQt5, pickle, hashlib, matplotlib, numpy, copy, time, datetime, random, subprocess, sys, os, json
В папке с проектом:
python3 main.py