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

[003] Team Sprint Board (MVP)

Đang mở
#3 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Không có dữ liệu ngôn ngữ
Star
2
Fork
0
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

## Overview

A collaborative sprint board for small teams. No authentication—users provide a display name and immediately join a single shared board. Board data persists until manually cleared.

Build this as a Python backend service with no UI; expose the functionality below through an HTTP API.

---

## Identity

- Users must provide a display name before accessing the board.

---

## Board Structure

- Four fixed columns: **Backlog**, **In Progress**, **Review**, **Done**.
- Columns cannot be added, removed, renamed, or reordered.
- Each column contains a list of cards.

---

## Cards

**Card Data**
- Title (required)
- Description (optional)
- Story Points (optional): blank, 1, 2, 3, 5, 8, 13
- Status: determined by which column the card is in

**Creating Cards**
- Cards are created in a specific column with title, description, and story points fields.
- Title is required; submission with empty title returns a validation error.
- A card can be created with only title set.
- New cards appear in the column where they were created.

**Editing Cards**
- A card's title, description, story points, and status are editable.
- Changing status moves the card to the corresponding column immediately.
- A card can be permanently deleted.

**Moving Cards**
- Cards can be moved between columns by changing their status.

---

## Clear Done

- All cards in Done can be permanently deleted in one operation.
- Cards in other columns are unaffected.

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Hướng nghiên cứu

Start by locating the Python service entry point and reading how HTTP routes and persistent board data are organized. Define the API around display-name access, fixed columns, card validation, card moves and deletion, including clearing Done. Done means the documented operations persist correctly and enforce the stated validation and column rules.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
python
Lĩnh vực
api, backend, database
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Ít trao đổi
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
45/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.