48 lines
1.3 KiB
Markdown
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.
|