From 8ac387f34b4a0ac03b885fa9c800999d33aa859e Mon Sep 17 00:00:00 2001 From: Jens Tirsvad Nielsen Date: Wed, 28 Oct 2026 13:23:31 +0800 Subject: [PATCH 1/2] Add SQA framework submodule, artifact registry and .gitignore --- .gitignore | 179 ++++++++++++++++++++++++++++++++++++++ .gitmodules | 3 + docs/artifact-registry.md | 56 ++++++++++++ framework | 1 + 4 files changed, 239 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 docs/artifact-registry.md create mode 160000 framework diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ef1a1da --- /dev/null +++ b/.gitignore @@ -0,0 +1,179 @@ +# ---> Python +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# UV +# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +#uv.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +# Ruff stuff: +.ruff_cache/ + +# PyPI configuration file +.pypirc + + +# Doxygen output +docs/doxygen/ diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..a759dc9 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "framework"] + path = framework + url = ssh://git@git.tirsystem.com:10022/TirSystem/SQA-QC-Framework.git diff --git a/docs/artifact-registry.md b/docs/artifact-registry.md new file mode 100644 index 0000000..a0fd867 --- /dev/null +++ b/docs/artifact-registry.md @@ -0,0 +1,56 @@ +# Artifact Registry + +This project's artifact state. Types, short names and `CrossReference +Candidates` come from the framework catalog +(`framework/registry/artifact-catalog.md`); this file only records where +each document lives in *this* project and the next version to use. + +Delete rows for types you don't use. Add a row the first time you create a +document of a type. `Primary File` may contain a glob (e.g. +`docs/use-cases/uc-*/uc.md`); `framework/scripts/find-crossreferences.sh` reads it. + +| Short Name | Artifact Type | Primary File | Next Available Version | +| --- | --- | --- | --- | +| BC | Business Case | docs/business-case.md | 001 | +| SA | Stakeholder Analysis | docs/stakeholder-analysis.md | 001 | + +## Languages + +Set the PO language when the project starts; `project-planning` asks for it +if it is missing. An artifact of a type marked "Written in the PO language" +exists once, in that language, under its normal name (`business-case.md`); the +`artifact` skill ("One file per artifact") has the rule. + +| Setting | Value | +| --- | --- | +| PO language | | +| PO domain | | +| High-level register | IT Executive English | +| Technical register | IT Professional English | +| Wiki languages | en and the PO language, at least (`framework/process/wiki.md`) | + +Every artifact of a type marked "Yes" below states its language and domain in +its `Language` and `Domain` Metadata rows; `new-artifact.sh` fills them from +`PO language` and `PO domain`. `Language` is a BCP 47 code (`da`, `en`). +`Domain` is a value from this list; add a row to introduce a domain, so a +reviewer can see at once which professional vocabulary a document uses. + +| Domain | Meaning | +| --- | --- | +| it | Software and IT | +| medical | Healthcare and medical devices | +| construction | Construction and civil engineering | + +| Artifact types | Register | Written in the PO language | +| --- | --- | --- | +| BC, KPI, PP, MIL | IT Executive English | Yes | +| SA, BMC, BPMN, UCD, US, UC, SSD, DM, RA, GOV, DICT | IT Professional English | Yes | +| OC, SD, DCD, ERD, TP, AD, ADR, TM, RC, QC, source code | IT Professional English | No | + +## Notes + +- "Next Available Version" is the zero-padded (3-digit) version to use the + *next* time a new document of that type is created. Increment it only when + a brand-new document is created, not when an existing document's + `## Version History` gets a row. +- `ADR` uses 4 digits (`0001`); `RC` is sequential across all artifact types. diff --git a/framework b/framework new file mode 160000 index 0000000..7c27919 --- /dev/null +++ b/framework @@ -0,0 +1 @@ +Subproject commit 7c2791939c42c18ec444bce245e9a3958b242cae -- 2.54.0 From 0447bafef9429335ccdb1391d98ed32da1b4a660 Mon Sep 17 00:00:00 2001 From: Jens Tirsvad Nielsen Date: Wed, 28 Oct 2026 13:23:32 +0800 Subject: [PATCH 2/2] Add Spanish colour vocab page, README and trilingual wiki Static page from Udemy lesson 5.4: external style.css colours each Spanish title by meaning, normal font weight, 200px images. README and wiki (en, da, ms) include a headless-Chrome screenshot. --- README.md | 40 +++++++++++++++++++++++++ assets/images/blue.png | Bin 0 -> 144 bytes assets/images/green.png | Bin 0 -> 415 bytes assets/images/orange.png | Bin 0 -> 815 bytes assets/images/red.png | Bin 0 -> 144 bytes assets/images/yellow.png | Bin 0 -> 3755 bytes index.html | 44 ++++++++++++++++++++++++++++ style.css | 29 ++++++++++++++++++ wiki/Home-da.md | 53 +++++++++++++++++++++++++++++++++ wiki/Home-ms.md | 55 +++++++++++++++++++++++++++++++++++ wiki/Home.md | 53 +++++++++++++++++++++++++++++++++ wiki/_Sidebar.md | 5 ++++ wiki/images/colour-vocab.png | Bin 0 -> 66121 bytes 13 files changed, 279 insertions(+) create mode 100644 assets/images/blue.png create mode 100644 assets/images/green.png create mode 100644 assets/images/orange.png create mode 100644 assets/images/red.png create mode 100644 assets/images/yellow.png create mode 100644 index.html create mode 100644 style.css create mode 100644 wiki/Home-da.md create mode 100644 wiki/Home-ms.md create mode 100644 wiki/Home.md create mode 100644 wiki/_Sidebar.md create mode 100644 wiki/images/colour-vocab.png diff --git a/README.md b/README.md index d55300a..4ff0b65 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,42 @@ # 043-web-colour-vocab +A small flashcard website that teaches the colours in Spanish. Each card shows +the Spanish word, coloured to match its meaning, above a swatch of that colour. +Built with plain HTML and CSS for Udemy's *100 Days of Code*, lesson 5.4 +(Color Vocab Project). + +![The finished page: Rojo, Azul, Anaranjado, Verde and Amarillo, each above a 200px colour swatch](wiki/images/colour-vocab.png) + +## Vocabulary + +| Spanish | English | Dansk | Bahasa Malaysia | +| --- | --- | --- | --- | +| Rojo | red | rød | merah | +| Azul | blue | blå | biru | +| Anaranjado | orange | orange | oren | +| Verde | green | grøn | hijau | +| Amarillo | yellow | gul | kuning | + +## Run it + +No build step and no dependencies. Open `index.html` in a browser. + +## Files + +| Path | Purpose | +| --- | --- | +| `index.html` | The page. Given by the exercise and left unchanged. | +| `style.css` | All styling: 200px × 200px images, normal-weight titles, one text colour per colour word. | +| `assets/images/` | The five colour swatches. | + +## Wiki + +Documentation in three languages lives in [`wiki/`](wiki/): + +- [English](wiki/Home.md) +- [Dansk](wiki/Home-da.md) +- [Bahasa Malaysia](wiki/Home-ms.md) + +## Licence + +See [LICENSE](LICENSE). diff --git a/assets/images/blue.png b/assets/images/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..e8f1d8cb1ab637702ed354b24cf8c1ae8574ca4c GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0y~yV3Yx}H*zooNyYo0!hjTWfKQ04^okETSzEUOxgMS_ wjv*Cu-X1h$1o93o`0Ag_%fA4~BndQdGauz;V9eW8bR4A5)78&qol`;+0P4XS1ONa4 literal 0 HcmV?d00001 diff --git a/assets/images/green.png b/assets/images/green.png new file mode 100644 index 0000000000000000000000000000000000000000..5664b3e983f8c83e7d9bba05be450e5189fe0b91 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0y~yU=#+jw{tK9Nw!|EV?c^0z$e62HC0t1OhGkGRoY8> z={M&Jph7=S7srr_Id3l<C2a(zSl0$_+Uc)I$ztaD0e0syJdtx^C0 literal 0 HcmV?d00001 diff --git a/assets/images/orange.png b/assets/images/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..81114c24c97c0a8dcf33998bf02674655233175e GIT binary patch literal 815 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..d85f0c4 --- /dev/null +++ b/index.html @@ -0,0 +1,44 @@ + + + + + + Spanish Vocabulary + + + + +

Colors

+

Learn the colors in Spanish!

+

Rojo

+ red + +

Azul

+ blue + +

Anaranjado

+ orange + +

Verde

+ green + +

Amarillo

+ yellow + + + + + \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000..27d005f --- /dev/null +++ b/style.css @@ -0,0 +1,29 @@ +img { + height: 200px; + width: 200px; +} + +.color-title { + font-weight: normal; +} + +#red { + color: red; +} + +#blue { + color: blue; +} + +#orange { + color: orange; +} + +#green { + color: green; +} + +/* Plain "yellow" is unreadable on white, so a darker yellow is used. */ +#yellow { + color: #d4a900; +} diff --git a/wiki/Home-da.md b/wiki/Home-da.md new file mode 100644 index 0000000..7ad2a02 --- /dev/null +++ b/wiki/Home-da.md @@ -0,0 +1,53 @@ +[English](Home) · **Dansk** · [Bahasa Malaysia](Home-ms) + +# Colour Vocab + +En flashcard-side til at lære farverne på spansk, lavet kun med HTML og CSS. + +![Den færdige side](images/colour-vocab.png) + +## Gloser + +| Spansk | English | Dansk | Bahasa Malaysia | +| --- | --- | --- | --- | +| Rojo | red | rød | merah | +| Azul | blue | blå | biru | +| Anaranjado | orange | orange | oren | +| Verde | green | grøn | hijau | +| Amarillo | yellow | gul | kuning | + +## Sådan kører du den + +Åbn `index.html` i en vilkårlig browser. Der er intet at installere. + +## Sådan virker den + +`index.html` linker til et eksternt stylesheet, `style.css`. Opgavens regel er, +at alle ændringer sker i CSS og ingen i HTML. + +1. **Link stylesheetet.** ``. + Test linket ved midlertidigt at sætte `body { background-color: pink; }` og + se, at siden ændrer sig. +2. **Farv hver titel efter dens betydning.** Hver titel har et `id` (`red`, + `blue`, `orange`, `green`, `yellow`), så `#red { color: red; }` rammer kun + *Rojo*. `id`'et er et hint, hvis du ikke kender det spanske ord. +3. **Gør titlerne normale i vægt.** Alle titler har klassen `color-title`, så + én regel dækker dem: `.color-title { font-weight: normal; }`. +4. **Størrelse på billederne.** `img { height: 200px; width: 200px; }` gør alle + farvefelter lige store. + +Se et preview efter hvert trin, så en fejl opdages, mens den er lille. + +### Bemærkning om gul + +Almindelig `yellow` er svær at læse på hvid baggrund, så *Amarillo* bruger +`#d4a900`. + +## Skærmbillede + +Skærmbilledet er taget med headless Chrome i et 480 px bredt vindue: + +```bash +chrome --headless=new --hide-scrollbars --window-size=480,1490 \ + --screenshot=wiki/images/colour-vocab.png file:///sti/til/index.html +``` diff --git a/wiki/Home-ms.md b/wiki/Home-ms.md new file mode 100644 index 0000000..093dfd5 --- /dev/null +++ b/wiki/Home-ms.md @@ -0,0 +1,55 @@ +[English](Home) · [Dansk](Home-da) · **Bahasa Malaysia** + +# Colour Vocab + +Laman kad imbas satu halaman untuk belajar warna dalam bahasa Sepanyol, +dibina dengan HTML dan CSS sahaja. + +![Halaman siap](images/colour-vocab.png) + +## Kosa kata + +| Sepanyol | English | Dansk | Bahasa Malaysia | +| --- | --- | --- | --- | +| Rojo | red | rød | merah | +| Azul | blue | blå | biru | +| Anaranjado | orange | orange | oren | +| Verde | green | grøn | hijau | +| Amarillo | yellow | gul | kuning | + +## Cara menjalankan + +Buka `index.html` dalam mana-mana pelayar. Tiada apa-apa untuk dipasang. + +## Cara ia berfungsi + +`index.html` memaut helaian gaya luaran, `style.css`. Peraturan latihan ini +ialah semua perubahan dibuat dalam CSS dan tiada dalam HTML. + +1. **Pautkan helaian gaya.** ``. + Untuk menguji pautan, tetapkan sementara `body { background-color: pink; }` + dan semak bahawa halaman berubah. +2. **Warnakan setiap tajuk mengikut maksudnya.** Setiap tajuk mempunyai `id` + (`red`, `blue`, `orange`, `green`, `yellow`), jadi `#red { color: red; }` + hanya menggayakan *Rojo*. `id` ialah petunjuk jika anda tidak tahu + perkataan Sepanyolnya. +3. **Jadikan tajuk berat biasa.** Semua tajuk berkongsi kelas `color-title`, + jadi satu peraturan meliputi semuanya: `.color-title { font-weight: normal; }`. +4. **Saiz imej.** `img { height: 200px; width: 200px; }` menjadikan setiap + petak warna sama saiz. + +Pratonton selepas setiap langkah supaya kesilapan dikesan semasa masih kecil. + +### Nota tentang kuning + +`yellow` biasa sukar dibaca pada latar putih, jadi *Amarillo* menggunakan +`#d4a900`. + +## Tangkapan skrin + +Tangkapan skrin diambil dengan Chrome headless dalam tetingkap lebar 480 px: + +```bash +chrome --headless=new --hide-scrollbars --window-size=480,1490 \ + --screenshot=wiki/images/colour-vocab.png file:///laluan/ke/index.html +``` diff --git a/wiki/Home.md b/wiki/Home.md new file mode 100644 index 0000000..aa14e10 --- /dev/null +++ b/wiki/Home.md @@ -0,0 +1,53 @@ +**English** · [Dansk](Home-da) · [Bahasa Malaysia](Home-ms) + +# Colour Vocab + +A one-page flashcard site for learning the colours in Spanish, built with HTML +and CSS only. + +![The finished page](images/colour-vocab.png) + +## Vocabulary + +| Spanish | English | Dansk | Bahasa Malaysia | +| --- | --- | --- | --- | +| Rojo | red | rød | merah | +| Azul | blue | blå | biru | +| Anaranjado | orange | orange | oren | +| Verde | green | grøn | hijau | +| Amarillo | yellow | gul | kuning | + +## How to run + +Open `index.html` in any browser. There is nothing to install. + +## How it works + +`index.html` links an external stylesheet, `style.css`. The exercise rule is +that all changes are made in the CSS and none in the HTML. + +1. **Link the stylesheet.** ``. + To test the link, temporarily set `body { background-color: pink; }` and + check that the page changes. +2. **Colour each title by its meaning.** Every title has an `id` (`red`, + `blue`, `orange`, `green`, `yellow`), so `#red { color: red; }` styles only + *Rojo*. The `id` is a hint if you do not know the Spanish word. +3. **Make the titles normal weight.** All titles share the class + `color-title`, so one rule covers them: `.color-title { font-weight: normal; }`. +4. **Size the images.** `img { height: 200px; width: 200px; }` makes every + swatch the same size. + +Preview after each step so a mistake is caught while it is still small. + +### Note on yellow + +Plain `yellow` is hard to read on a white page, so *Amarillo* uses `#d4a900`. + +## Screenshot + +The screenshot was taken with headless Chrome at a 480 px wide window: + +```bash +chrome --headless=new --hide-scrollbars --window-size=480,1490 \ + --screenshot=wiki/images/colour-vocab.png file:///path/to/index.html +``` diff --git a/wiki/_Sidebar.md b/wiki/_Sidebar.md new file mode 100644 index 0000000..8ee0756 --- /dev/null +++ b/wiki/_Sidebar.md @@ -0,0 +1,5 @@ +**Colour Vocab** + +- [English](Home) +- [Dansk](Home-da) +- [Bahasa Malaysia](Home-ms) diff --git a/wiki/images/colour-vocab.png b/wiki/images/colour-vocab.png new file mode 100644 index 0000000000000000000000000000000000000000..a140bbfd256512365a27f76fd7c7f2017b28fa45 GIT binary patch literal 66121 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 G1OGoc@q82j literal 0 HcmV?d00001 -- 2.54.0