Metadata-Version: 2.4
Name: julee-hcd
Version: 0.1.2
Summary: Human-centred design models for julee solutions
Author-email: Pyx Industries <chris@pyx.io>
License-Expression: GPL-3.0-or-later
Keywords: julee,hcd,personas,documentation
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: julee<0.6,>=0.5.2
Requires-Dist: docutils>=0.20
Requires-Dist: jinja2>=3.1
Requires-Dist: pyyaml>=6.0
Provides-Extra: dev
Requires-Dist: pytest>=8.0.0; extra == "dev"
Requires-Dist: pytest-asyncio>=1.0.0; extra == "dev"
Requires-Dist: pytest-cov>=4.1.0; extra == "dev"
Requires-Dist: pytest-xdist>=3.5.0; extra == "dev"
Requires-Dist: pytest-timeout>=2.3.0; extra == "dev"
Requires-Dist: mypy>=1.7.0; extra == "dev"
Requires-Dist: black>=24.0.0; extra == "dev"
Requires-Dist: ruff>=0.5.0; extra == "dev"
Requires-Dist: julee[doctrine]<0.6,>=0.5.6; extra == "dev"
Dynamic: license-file

# julee-hcd

Human-centred design models for [julee](https://github.com/pyx-industries/julee)
solutions: the people a solution is for, what they are trying to do, and the
applications and integrations that serve them.

```toml
[tool.julee]
kits = ["hcd"]
```

Every solution has users with goals, so this kit holds no domain of its own.
It gives a solution somewhere to say who it is for, and
[julee-viewpoints](../viewpoints/) renders that into documentation.
[julee-c4](../c4/) describes the same solution's structure.

The kit provides:

- **Models:** `Persona`, `Journey`, `Epic`, `Story`, `App`, `Integration`,
  `Contrib` and `CodeInfo`.
- **Repositories:** protocols per model, with in-memory, file and RST
  implementations. The RST ones round-trip losslessly, so documentation stays
  the source of truth rather than a rendering of something else.
- **Use cases:** CRUD for each model, generated from the entities (ADR 008),
  plus the orchestrations that assemble an epic, a journey or a story from its
  parts.

Accelerators live in `julee.core` rather than here, because both this kit and
private supply-chain work describe the same thing.

Licensed GPL-3.0-or-later.
