Ací torne a publicar un poc un resum d'un projectet que he anat fent a poc a poc, Newsletters Senzills, i que ja està prou xulo per a comentar-ho. Tot fet amb Bootstrap, PHP i javascript, molt senzillet però fa el que ha de fer.
La novetat d'aquesta evolució de l'aplicació és que ja no és monoprojecte, sinó que he incorporat cinc projectes distints als que volem anar enviant butlletins regularment. Es poden afegir noves categories de butlletins, però no està automatizat, cal maquetar-les i afegir les cateogires al formulari de publicació de butlletins. L'objectiu de Newsletters Senzills és ser una aplicacioneta menuda, i no multiusuari ni autogestionable.
Com a novetats d'aquesta versió, respecte a l'anterior versió 1.4, estan les següents:
- Redisseny del formulari de creació de butlletins, ara també còpia i còpia oculta.
- Control bàsic del formulari de publicació per evitar errors.
- Possibilitat de previsualitzar els butlletins abans d'enviar-los.
- Afegit el camp 'categoria' a la base de dades, podent crear distints tipus de butlletins.
- Redisseny del llistat de butlletins més minimalista i amb la previsualització de la categoria del butlletí.
- Font verdana i amb un color gris fosc, enlloc de negre, per a millorar la usabilitat de les pàgines.
- Generació dels butlletins en format PDF al vol fent un click.
- Modificació del destinatari dels butlletins segons la seua categoria.
Una altra novetat és la possibilitat d'anar fent una revista digital o un apartat de F.A.Q. amb els fitxers generats en format PDF de cada projecte. La idea de la reutilització dels continguts és molt productiva, ja que l'usuari redactor envia un butlletí, i al mateix temps està publicant en una pàgina on es van deixant manuals en format PDFs amb les aclaracions o informacions dels projectes, ordenades per data de manera elegant.
ESTRUCTURA
De moment, la base de dades (MariaDB al meu cas) continua tenint únicament una taula, on enmagatzema les dades dels butlletins, però com a novetat, en aquesta versió 2.0 enmagatzema el destinatari, el correu de còpia i l'assumpte del correu. D'aquesta manera, es pot recuperar un butlletí i també t'ajuda a recordar a qui li ho vas enviar i amb quin assumpte.
La base de dades queda així:
MariaDB [newsletters_db]> describe newsletters;
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| data | date | YES | | NULL | |
| categoria | varchar(40) | YES | | NULL | |
| format | varchar(7) | YES | | NULL | |
| titol_es | varchar(180) | YES | | NULL | |
| destinatari | varchar(60) | NO | | NULL | |
| copia | varchar(60) | NO | | NULL | |
| assumpte | varchar(250) | NO | | NULL | |
| cos_es | text | YES | | NULL | |
| titol_ca | varchar(180) | YES | | NULL | |
| cos_ca | text | YES | | NULL | |
+-------------+--------------+------+-----+---------+----------------+
DESCÀRREGA
Tot el codi i imatges està lliurement disponible al repositori de GitHub. Així que $git clone https://github.com/joancatala/butlletins.git i a córrer.
Al directori https://github.com/joancatala/butlletins/tree/master/vendor/versions estàn les anteriors versions 0.1, 1.0, 1.2, 1.3 i l'anterior 1.4, que vaig anunciar ací al meu blog.