Files
2026-10-14 21:31:44 +08:00

48 lines
1.3 KiB
Markdown

[English](Development) · [Dansk](Development-da) · **Bahasa Malaysia**
# Pembangunan
## Susun atur
| Folder | Kandungan |
| --- | --- |
| `src/password_manager/domain` | Rekod, penjana kata laluan dan ralat; tiada input atau output |
| `src/password_manager/application` | Kes guna dan port repositori |
| `src/password_manager/infrastructure` | Repositori JSON |
| `src/password_manager/presentation` | Paparan MVVM dan model paparan |
| `src/password_manager/constants.py` | Semua pemalar dan mesej |
| `tests/` | Ujian `unit`, `integration` dan `e2e` |
| `tools/` | `capture_screenshots.py` |
Import menuju ke dalam; hanya `main.py` menghubungkan lapisan.
## Ujian dan lint
```bash
python -m pytest
python -m ruff format src tests tools
python -m ruff check src tests tools
```
## Dokumentasi kod sumber
Komen ditulis dalam gaya Doxygen. Bina HTML dengan `doxygen Doxyfile`; ia dibuka
di `docs/doxygen/html/index.html`.
## Tangkapan skrin
Pada Windows dengan persekitaran maya aktif:
```bash
python tools/capture_screenshots.py
```
Imej ditulis ke `docs/images/` daripada tetingkap sebenar dan fail data
sementara.
## Dokumen projek
Projek mengikut aliran kerja perancangan dahulu: Business Case, analisis
pemegang taruh, pelan projek dan pencapaian berada dalam `docs/`. Kerja
dilakukan pada satu cabang dan satu pull request bagi setiap pencapaian.