Outils pour utilisateurs

Outils du site


projets:informatique:carnet_adresses

Ceci est une ancienne révision du document !


Mise en place d'un carnet d'adresse

Il y a quelques années, j'avais mis mon carnet d'adresse en ligne avec PHP Address Book . Mais la solution choisie ne me convenait plus. Voici ce que j'ai fait pour mettre en place quelque chose de plus adapté à mes besoins.

Avec PHP Address Book, j'ai plusieurs fois perdu les adresses de certains de mes contacts. Parfois à cause de l'ergonomie peu adaptée, parfois à cause de vulnérabilités (injection SQL). En bref, ce n'était pas une situation acceptable pour conserver ce genre d'information.

Ma première idée fut de refaire quelque chose de similaire en utilisant Symfony et le bundle EasyAdminBundle . J'utilise ce genre de chose tous les jours, je me suis donc dit que je pourrai faire ça rapidement. J'ai commencé à mettre en place et j'ai obtenu quelque chose de fonctionnel assez facilement. Par contre, ce n'était pas du tout travaillé en terme d'ergonomie et d'interface. Je me suis promis de revenir dessus mais je ne l'ai jamais fait. C'était il y a quelques mois.

En laissant mûrir ça, j'ai commencé à me dire que je n'avais pas besoin d'une application complète pour gérer mes quelques contacts. J'ai listé les choses que devait faire cette liste de contact afin de recentrer mes efforts. Après réflexion, voici ce que j'attends de cette liste :

  • Consultable en ligne (pas besoin d'édition),
  • Imprimable pour pouvoir la conserver dans mon portefeuille,
  • Modifiable facilement avec un éditeur de texte.

Je me suis tourné vers TeX pour la génération d'un fichier PDF. Mes besoins étant assez limités, le fichier est extrêmement simple :

\documentclass{article}
 
\usepackage[a4paper, margin=1cm]{geometry}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage[utf8]{inputenc}
\usepackage{marvosym}
 
\newcommand\row[4]{%
	#1 & \rowcell{#2} & \rowcell{#3} & \rowcell{#4} \\%
	\cline{1-4}%
}
\newcommand\cell[1]{%
	\Mobilefone \ #1%
}
\newcommand\phone[1]{%
	\Telefon \ #1%
}
\newcommand\rowcell[1]{%
	\begin{tabular}{l}%
		#1%
	\end{tabular}%
}
 
\begin{document}
	\begin{tabularx}{\textwidth}{|l|l|l|l|}
		\cline{1-4}
		\row{Prénom Nom}{\cell{06.07.08.09.00}\\\phone{01.02.03.04.05}}{prenom.nom@example.org \\ nom.prenom@example.org}{1 rue de l'example \\ 77777 Example}
	\end{tabularx}
\end{document}
projets/informatique/carnet_adresses.1540727381.txt.gz · Dernière modification : 2018/10/28 04:49 de alexis