Skip to content

Commit

Permalink
Adaptation de l'attestation aux nouvelles dispositions en vigueur à p…
Browse files Browse the repository at this point in the history
…artir du 28/11

- Modification du formulaire
- Modification du pdf (certificate.pdf)
- Repositionnement des textes ajoutés
- Ajout des liens application TousAntiCovid
  • Loading branch information
JoelPagniez committed Dec 1, 2020
1 parent ba233b8 commit e7efba9
Show file tree
Hide file tree
Showing 11 changed files with 45 additions and 33 deletions.
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,12 @@
- Modification du pdf (certificate.pdf)
- Repositionnement des textes ajoutés
- Accessibilité : ajout d'un texte (en blanc) pour indiquer aux lecteurs de pdf audio la présence d'un QR-code dans le document généré

## [1.1.1]

- Modification du pdf (certificate.pdf)
- Repositionnement des textes ajoutés

## [1.1.2]

- Ajout des liens application TousAntiCovid
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "attestation-derogatoire-de-deplacement",
"version": "1.1.0",
"version": "1.1.2",
"description": "Générateur d'attestation de déplacement dérogatoire'",
"main": "certificate.js",
"scripts": {
Expand Down
Binary file added src/appstore-badge.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/certificate.pdf
Binary file not shown.
18 changes: 9 additions & 9 deletions src/form-data.json
Original file line number Diff line number Diff line change
Expand Up @@ -103,39 +103,39 @@
"items": [
{
"code": "travail",
"label": "Déplacements entre le domicile et le lieu d’exercice de l’activité professionnelle ou un établissement d’enseignement ou de formation, déplacements professionnels ne pouvant être différés <a class=\"footnote\" href=\"#footnote2\">[2]</a> , déplacements pour un concours ou un examen."
"label": "Déplacements entre le domicile et le lieu d’exercice de l’activité professionnelle ou un établissement d’enseignement ou de formation ; déplacements professionnels ne pouvant être différés<a class=\"footnote\" href=\"#footnote2\">[2]</a> ; déplacements pour un concours ou un examen ;"
},
{
"code": "achats",
"label": "Déplacements pour effectuer des achats de fournitures nécessaires à l'activité professionnelle, des achats de première nécessité <a class=\"footnote\" href=\"#footnote3\">[3]</a> dans des établissements dont les activités demeurent autorisées, le retrait de commande et les livraisons à domicile ;"
"code": "achats_culturel_cultuel",
"label": "Déplacements pour se rendre dans un établissement culturel autorisé ou un lieu de culte ; déplacements pour effectuer des achats de biens, pour des services dont la fourniture est autorisée, pour les retraits de commandes et les livraisons à domicile ;"
},
{
"code": "sante",
"label": "Consultations, examens et soins ne pouvant être assurés à distance et l’achat de médicaments ;"
},
{
"code": "famille",
"label": " Déplacements pour motif familial impérieux, pour l'assistance aux personnes vulnérables et précaires ou la garde d'enfants ;"
"label": "Déplacements pour motif familial impérieux, pour l'assistance aux personnes vulnérables et précaires ou la garde d'enfants ;"
},
{
"code": "handicap",
"label": "Déplacement des personnes en situation de handicap et leur accompagnant ;"
"label": "Déplacements des personnes en situation de handicap et leur accompagnant ;"
},
{
"code": "sport_animaux",
"label": "Déplacements brefs, dans la limite d'une heure quotidienne et dans un rayon maximal d'un kilomètre autour du domicile, liés soit à l'activité physique individuelle des personnes, à l'exclusion de toute pratique sportive collective et de toute proximité avec d'autres personnes, soit à la promenade avec les seules personnes regroupées dans un même domicile, soit aux besoins des animaux de compagnie ;"
"label": "Déplacements en plein air ou vers un lieu de plein air, sans changement du lieu de résidence, dans la limite de trois heures quotidiennes et dans un rayon maximal de vingt kilomètres autour du domicile, liés soit à lactivité physique ou aux loisirs individuels, à lexclusion de toute pratique sportive collective et de toute proximité avec dautres personnes, soit à la promenade avec les seules personnes regroupées dans un même domicile, soit aux besoins des animaux de compagnie;"
},
{
"code": "convocation",
"label": " Convocation judiciaire ou administrative et pour se rendre dans un service public ;"
"label": "Convocations judiciaires ou administratives et déplacements pour se rendre dans un service public ;"
},
{
"code": "missions",
"label": " Participation à des missions d'intérêt général sur demande de l'autorité administrative ;"
"label": "Participation à des missions d'intérêt général sur demande de l'autorité administrative ;"
},
{
"code": "enfants",
"label": "Déplacement pour chercher les enfants à l’école et à l’occasion de leurs activités périscolaires."
"label": "Déplacements pour chercher les enfants à l’école et à l’occasion de leurs activités périscolaires."
}
]
}
Expand Down
2 changes: 1 addition & 1 deletion src/form.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@
</div>
<script src="./js/form.js"></script>
</body>
</html>
</html>
Binary file added src/google-play-badge.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 5 additions & 2 deletions src/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -108,10 +108,13 @@ <h1 class="flex flex-wrap">
<p id="footnote2">
[2] A utiliser par les travailleurs non salariés, lorsqu'ils ne peuvent disposer d'un justificatif de déplacement établi par leur employeur.
</p>
<p id="footnote3">
<!-- <p id="footnote3">
[3] Y compris les acquisitions à titre gratuit (distribution de denrées alimentaires...) et les déplacements liés à la perception de prestations sociales et au retrait d'espèces.
</p>
</p> -->
</div>
<p class="label-mi">Pour lutter contre l’épidémie, l’application TousAntiCovid est disponible sur :</p>
<a target="_blank" href="https://itunes.apple.com/app/id1511279125"><img style="height: 50pt; margin-bottom: 5px;" class="center" src="/appstore-badge.png" alt="logo appstore"></a>
<a target="_blank" href="https://play.google.com/store/apps/details?id=fr.gouv.android.stopcovid"><img style="height: 48pt; margin-bottom: 15px;" class="center" src="/google-play-badge.png" alt="logo playstore"></a>
<p class="github">
Le code source de ce service est consultable sur <a href="https://github.com/LAB-MI/attestation-deplacement-derogatoire-q4-2020" class="github-link">GitHub</a>.
</p>
Expand Down
36 changes: 18 additions & 18 deletions src/js/pdf-util.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@ import { generateQR } from './util'
import { PDFDocument, rgb, StandardFonts } from 'pdf-lib'

const ys = {
travail: 488,
achats: 417,
sante: 347,
famille: 325,
handicap: 291,
sport_animaux: 269,
convocation: 199,
missions: 178,
enfants: 157,
travail: 553,
achats_culturel_cultuel: 482,
sante: 434,
famille: 410,
handicap: 373,
sport_animaux: 349,
convocation: 276,
missions: 252,
enfants: 228,
}

export async function generatePdf (profile, reasons, pdfBase) {
Expand Down Expand Up @@ -70,15 +70,15 @@ export async function generatePdf (profile, reasons, pdfBase) {
page1.drawText(text, { x, y, size, font })
}

drawText(`${firstname} ${lastname}`, 107, 657)
drawText(birthday, 107, 627)
drawText(placeofbirth, 240, 627)
drawText(`${address} ${zipcode} ${city}`, 124, 596)
drawText(`${firstname} ${lastname}`, 92, 702)
drawText(birthday, 92, 684)
drawText(placeofbirth, 214, 684)
drawText(`${address} ${zipcode} ${city}`, 104, 665)

reasons
.split(', ')
.forEach(reason => {
drawText('x', 59, ys[reason], 12)
drawText('x', 47, ys[reason], 12)
})

let locationSize = getIdealFontSize(font, profile.city, 83, 7, 11)
Expand All @@ -91,9 +91,9 @@ export async function generatePdf (profile, reasons, pdfBase) {
locationSize = 7
}

drawText(profile.city, 93, 122, locationSize)
drawText(`${profile.datesortie}`, 76, 92, 11)
drawText(`${profile.heuresortie}`, 246, 92, 11)
drawText(profile.city, 78, 76, locationSize)
drawText(`${profile.datesortie}`, 63, 58, 11)
drawText(`${profile.heuresortie}`, 227, 58, 11)

// const shortCreationDate = `${creationDate.split('/')[0]}/${
// creationDate.split('/')[1]
Expand All @@ -111,7 +111,7 @@ export async function generatePdf (profile, reasons, pdfBase) {

const qrImage = await pdfDoc.embedPng(generatedQR)

page1.drawText(qrTitle1 + '\n' + qrTitle2, { x: 415, y: 135, size: 9, font, lineHeight: 10, color: rgb(1, 1, 1) })
page1.drawText(qrTitle1 + '\n' + qrTitle2, { x: 440, y: 130, size: 6, font, lineHeight: 10, color: rgb(1, 1, 1) })

page1.drawImage(qrImage, {
x: page1.getWidth() - 156,
Expand Down
2 changes: 1 addition & 1 deletion src/sitemap.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@
</url>


</urlset>
</urlset>

0 comments on commit e7efba9

Please sign in to comment.