JetBrains-Research / JetBrains-Research/Python-Solution-Preference
[019] Resume Builder (MVP)
- 主要言語
- 言語のデータがありません
- スター
- 2
- フォーク
- 0
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
## Overview
A single-resume service. One resume exists system-wide. Anyone can read it. Editing requires password: `resume-editor-2025`.
Build this as a Python backend service with no UI; expose the functionality below through an HTTP API.
No accounts, file uploads/downloads, or external integrations.
## Public View
Read-only resume data. Sections appear in this order: **Headline → Summary → Experience → Education → Skills**.
**Empty states:**
- Before first save: Return a message like "Resume not set up yet." (no section content)
- After save with empty sections: Return per-section messages (e.g., "No experience added yet.")
## Edit Access
**Password requirement:** Edit operations require the password. Missing password returns an error. Wrong password returns an error.
## Editing
All sections are editable. On save:
- **Save**: Validates, persists, returns confirmation
**Validation:**
- All text fields are trimmed before validation; trimmed values are what is stored and returned
- Invalid fields return errors and block save
- Required fields that are empty (after trimming) must return errors
## Fields
| Section | Fields | Required | Max Length |
|---------|--------|----------|------------|
| Headline | (single text) | Yes | 100 |
| Summary | (single text) | No | 500 |
| Experience | Title, Date range, Description | All required | 100, 100, 1000 |
| Education | School name, Program, Date range | All required | 100, 100, 100 |
| Skills | (list of labels) | — | 50 each |
**Experience & Education:** User can add, edit, remove entries. Entries are returned in creation order. Empty lists allowed.
**Skills:** User can add and remove. Returned in add order. Empty list allowed. **Validation at add time:** duplicates blocked (case-insensitive comparison, error: "Skill already added.") and length enforced before skill enters the list.
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
No files, tests, or entry points are named. Start by inspecting the repository structure and existing Python service setup, then map the HTTP API needed for public reads and password-protected edits. Done means the single resume can be persisted, validated, edited, and returned with the specified ordering and empty-state behavior.
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- python
- 領域
- api, backend
- issue の種類
- 機能追加
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 静か
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 48/100