Проблема
Чтобы увидеть вакансии, студентам нужно было лично приходить в центр карьеры. На сайте вакансий не было, фильтров тоже
При этом молодые специалисты в первую очередь ищут работу и стажировки в интернете. Работодатели тратили силы на неподходящих кандидатов, а центр — время сотрудников на работу, которую могла бы делать система
Идея
Превратить достижения студента в баллы. Система собирает оценки и индивидуальные достижения — проекты, статьи, исследования, лабораторные работы — переводит их в баллы и показывает каждому студенту стажировки и вакансии, на которые ему хватает рейтинга. При этом студент по-прежнему может обратиться к сотрудникам центра за помощью с резюме или откликом
Продукт
- Категории. На главной вакансии сгруппированы по категориям; каждая открывает список, а у каждой вакансии есть своя страница с описанием и требованиями
- Одна форма отклика. ФИО, почта, ссылка на резюме, учебная группа и сопроводительное письмо. Откликаться можно на несколько вакансий
- Личный кабинет. Профиль и рейтинг в баллах. Вакансии выше рейтинга студента скрыты, поэтому он видит только то, на что может откликнуться
- Закрытая регистрация. Платформа только для университета, поэтому аккаунты создаёт администратор
- Сторона центра. Сотрудники центра карьеры видят все отклики в админке
- Контакты. Данные офиса, ссылки на мессенджеры, рассылка о вакансиях и карта с маршрутом до офиса
Правило балловСтудент видит и может откликнуться только на вакансии, где минимальный порог не выше его рейтинга
На каждой страницеКонтакты центра, ссылки на мессенджеры, рассылка о вакансиях и карта до офиса
Разработка
Я спроектировала базу данных и модули системы, а затем написала всё сама: Django и SQLite на бэкенде, HTML, CSS и JavaScript на фронтенде. Правило доступа к вакансиям живёт в шаблоне и сравнивает баллы студента с минимальным порогом вакансии
Платформа работает до сих пор. Этот проект рано научил меня, что дизайн-решение — это ещё и модель данных, и пограничные случаи. Поэтому сейчас я говорю с разработчиками на их языке
Подробная реализация
Полное описание в Notion, на английском: схемы, разбор модулей и путь пользователя