SanaQuest
Локальное веб-приложение Challenge Hub: заказчик оформляет бизнес-задачу в карточку с рейтингом качества 0–100, студенческие команды откликаются…
О проекте
Команда: Idahar
Кейс HackAlem.ai: Образование — AI Sana
Стадия: Рабочий MVP
Задача кейса: Challenge Hub: превратить задачу бизнеса в задание для студенческих команд
Суть
Локальное веб-приложение Challenge Hub: заказчик оформляет бизнес-задачу в карточку с рейтингом качества 0–100, студенческие команды откликаются, заказчик выбирает команду и подтверждает этапы с начислением XP.
Как устроено
Заказчик вводит свободное описание, сервер через OpenAI получает структурированный ответ по JSON Schema (название, 7 полей карточки, ровно 3 уточняющих вопроса). Рейтинг считает сервер эвристикой по весам полей (контекст 20, данные 20, результат 15, критерии 15, ограничения 10, пользователи 10, контакт 10) только после подтверждения заказчиком, ИИ баллы не ставит. Уровни 0–39/40–69/70–89/90–100, каталог сортируется по рейтингу. Для команд работает объяснимый подбор до 3 задач без ИИ (совпадение навыков и интересов), XP за подтверждённые этапы. Состояние хранится в data/state.json.
Ключевые решения
- JSON Schema structured output
- эвристический скоринг полей
- объяснимый матчинг навыков
- геймификация XP/бейджи
- автосохранение черновиков
- i18n ru/kk/en
Особенности
Первый коммит 22.09 в 23:49, README прямо называет проект подготовительной версией и оговаривает допустимость по правилам. Жёсткое разделение: ИИ только предлагает поля и вопросы, баллы начисляются детерминированно после подтверждения. Промпт считает описание недоверенными данными, ответ дополнительно валидируется на сервере. Есть трёхъязычный интерфейс.
Стек
Node.js · JavaScript · HTML · JSON storage
Модели
OpenAI
Проект создан за 5 часов на финале хакатона HackAlem.ai (23 сентября 2026, Астана). Код — BAITC-Hacks/hack-0273c87f-idahar.
README
README.mdhack-0273c87f-idahar
Hackathon team repository for Idahar
Авторы коммитов
История коммитов
- 2026-09-23 17:53Rename site to SanaQuestAbylay
- 2026-09-23 17:48Add Kazakh and English language supportAbylay
- 2026-09-23 17:36Allow description-only task draftsAbylay
- 2026-09-23 17:28Update HackAlem MVP with AI, quality checks and autosaveAbylay
- 2026-09-23 15:42Improve HackAlem MVP: README.mdAbylay
- 2026-09-23 15:42Improve HackAlem MVP: server.mjsAbylay
- 2026-09-23 15:42Improve HackAlem MVP: index.htmlAbylay
- 2026-09-23 15:32Add HackAlem MVP: index.htmlAbylay
Все коммиты (14)
- 2026-09-23 15:32Add HackAlem MVP: server.mjsAbylay
- 2026-09-23 15:32Add HackAlem MVP: README.mdAbylay
- 2026-09-23 15:32Add HackAlem MVP: package.jsonAbylay
- 2026-09-23 15:32Add HackAlem MVP: .gitignoreAbylay
- 2026-09-23 15:32Add HackAlem MVP: .env.exampleAbylay
- 2026-09-22 23:49Added the test.txt fileunknown
Структура репозитория (13 файлов)
README.md mvp/.env.example mvp/.gitignore mvp/README.md mvp/app.js mvp/i18n.js mvp/index.html mvp/package.json mvp/quality.mjs mvp/seed.json mvp/server.mjs mvp/start.cmd test.txt
Ветки (2)
Обсуждение 0 комментариев
Войдите, чтобы комментироватьПока нет комментариев — будьте первым.