Try your skills — различия между версиями

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