JetBrains-Research / JetBrains-Research/Python-Solution-Preference

[019] Resume Builder (MVP)

オープン
#19 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
言語のデータがありません
スター
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

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。