Etapp 1 - Motor
Arkitektur och motorer
Publiceringsmotorn byggs som rena moduler som kommunicerar genom datalagret (SQLite). En ny publikation sätts upp genom att kombinera befintliga moduler, inte genom att skriva ny kod. Här beskrivs motorerna för text, bild, deadlines och preflight.
01
Modulflöde: kund till tryck
Moduler, ett avgränsat ansvar var, som kommunicerar via SQLite.
02
Deadline-motor
Återkommande tidsfristmallar skapar konkreta uppgifter per nummer. Stadierna följer produktionens ordning från manus till tryck.
briefdraftreviewfact_checkphotoad_saleslayoutpreflightapprovalprint03
Preflight - grindvakt före export
Preflight kör valideringsregler på ett nummer. Resultatet sammanfattas i pass / warn / fail. Vid fail blockeras export. Reglerna förladdas i schemat och är redan körbara.
| Regel | Etikett | Nivå | Scope |
|---|---|---|---|
article.title_present | Rubrik finns | error | article |
article.lede_present | Ingress finns | warning | module |
article.byline_present | Byline finns | warning | module |
article.sources_linked | Källhänvisningar finns | warning | module |
article.modules_ordered | Moduler är sammanhängande | error | module |
article.word_target | Artikeln når sitt ordmål | warning | article |
image.assigned | Bildplatser har bild | error | image |
image.credit | Bild har kreditrad | warning | image |
image.print_quality | Bild ≥ 300 dpi för tryck | warning | image |
image.licence_set | Bild har licens | warning | image |
issue.pages_multiple_of_4 | Trycksidantal i multiplar av 4 | error | issue |
issue.deadlines_done | Alla tidsfrister klara | error | deadline |
issue.layout_locked | Layout har låsts | warning | layout |