TeamFlow Console App - Phase 1: In-Memory Task Distribution
Project description
TeamFlow Console App
Interactive menu-driven console application for task distribution in small agencies.
Installation
# Install from PyPI (latest version)
pip install teamflow-console
# Or install a specific version
pip install teamflow-console==0.2.3
Requirements: Python 3.13 or higher
Quick Start
# Run the application
teamflow
That's it! The app will launch and show you the main menu.
Features
- Interactive Menu Navigation: No command memorization required
- Task Management: Create, view, update, complete, and delete tasks
- User & Team Management: Create users with roles and skills, create teams
- Task Assignment: Assign tasks to team members with workload warnings
- Task Filtering: Filter by status, priority, and assignee
- Keyboard Shortcuts: Quick actions for power users (c=create, l=list, q=quit)
- Visual Spacing: Clean menu displays with proper line breaks
First Run
- Run
teamflowin your terminal - You'll see a data loss warning (press Enter to continue)
- Main menu appears with 5 options
- Press
1for Task Management - Press
1to Create Task - Follow the prompts (title, description, priority, assignee)
- Task created! Press
lto list all tasks
Menu Navigation
| Key | Action |
|---|---|
1-5 |
Select menu option |
0 |
Go back to main menu |
c |
Quick create task (from main menu) |
l |
Quick list tasks (from main menu) |
q |
Quit application |
Enter |
Confirm / Continue |
Example Usage
$ teamflow
┌─────────────────────────────────────────────┐
│ TEAMFLOW - Task Manager │
├─────────────────────────────────────────────┤
│ 1. Task Management │
│ 2. User & Team Management │
│ 3. View Tasks │
│ 4. View Resources │
│ 5. Exit │
├─────────────────────────────────────────────┤
│ c=Create, l=List, q=Quit │
└─────────────────────────────────────────────┘
Select option [1-5]: 1
[Task Management Menu appears...]
Select option [0-5]: 1
Enter task title: Fix login bug
Enter description (optional): [Enter to skip]
Select priority:
1. High
2. Medium
3. Low
Select [1-3]: 1
┌─────────────────────────────────────────────┐
│ [SUCCESS] Task created! │
│ │
│ ID: 1 │
│ Title: Fix login bug │
│ Priority: High │
│ Status: Todo │
│ │
│ Press Enter to continue... │
└─────────────────────────────────────────────┘
Development
For development setup, see the quickstart guide.
Tech Stack
- Python 3.13+
- typer (CLI framework)
- rich (terminal UI)
- pydantic (data validation)
- pytest (testing)
Project Structure
teamflow_console/
├── __init__.py # Entry point
├── cli/ # CLI interface (menus, prompts)
├── lib/ # Utilities (formatting, storage, validation)
├── models/ # Pydantic data models
└── services/ # Business logic layer
tests/
├── unit/ # Model and service tests
├── integration/ # End-to-end workflow tests
└── contract/ # Interface contract tests
License
MIT © 2025 Owais Abdullah
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file teamflow_console-0.2.4.tar.gz.
File metadata
- Download URL: teamflow_console-0.2.4.tar.gz
- Upload date:
- Size: 22.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d420bc0296d036cad37df7c22d00ea811d41c9bf2738cf16da3e8cd41e6c8bcf
|
|
| MD5 |
491feaa90373d8cd40a3d5e6e1925212
|
|
| BLAKE2b-256 |
88d81124d270fe2556aa6d5851b7425c2bd0594446ae129fc372a243d3b37ff3
|
File details
Details for the file teamflow_console-0.2.4-py3-none-any.whl.
File metadata
- Download URL: teamflow_console-0.2.4-py3-none-any.whl
- Upload date:
- Size: 28.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25baa74617fa3da4f1ca4f70e24f20b1615c1b1196242551ce91b2e675cf60db
|
|
| MD5 |
d46f6c175a2f0c35dfdb3d1277d55427
|
|
| BLAKE2b-256 |
a9f5cc0fc45740a197414fc1115681cac1406ef1e85c20fdeb0360e7d07fec5f
|