Bâtiment SolSist: Pièges et leçons apprises

DEV - 13/07
Récemment, j'ai annoncé SolSist, une plate-forme que je construis depuis octobre 2024 que ...

Récemment, j'ai annoncé SolSist, une plate-forme que je construis depuis octobre 2024 qui organise des données de recrutement de sororité dans un système unifié, permettant aux chapitres de gérer et d'améliorer leur processus de recrutement grâce à la puissance de l'IA.

Bien que j'aie partagé la motivation commerciale et lance l'histoire sur LinkedIn, je voulais écrire une réflexion technique pour ceux qui s'intéressent à l'ingénierie de la construction d'un SaaS à partir de zéro.

Dans la série de messages suivants, je couvrirai:

  • Présentation de la pile technologique: pourquoi j'ai choisi ces outils et ces frameworks.
  • Caractéristiques principales: pièces intégrales du puzzle.
  • Pièges que j'ai rencontrés: ce qui a cassé, ce qui était plus difficile que prévu et ce que je ferais différemment.
  • Leçons apprises: pour tous ceux qui cherchent à construire et à expédier leur propre SaaS.

J'espère documenter les principales victoires et revers que j'ai rencontrés au cours de ce parcours de développement et partager des conseils pour les autres sur un chemin similaire.

Écrans

Bien que je voudrais dire que c'était un gâteau, j'ai rencontré plusieurs défis et obstacles inattendus qui ont testé à la fois la conception du système et ma détermination à le voir.

Trouble de chargement / mise en cache de la ville natale

Ce que c'était

Dans le cadre de la personnalisation du profil de l'utilisateur, j'ai ajouté une fonctionnalité qui a permis la sélection de la ville natale d'un utilisateur basé sur un CSV préchargé des villes américaines. Bien qu'avoir une liste aussi complète disponible sur le client semblait pratique, récupérer un CSV de 36 000 lignes sur chaque charge de page s'est avéré extrêmement éprouvant. Les temps de chargement de la page se sont étendus dans les deux chiffres en secondes, et j'ai même atteint la limite de tarif mensuelle sur l'abonnement gratuit de la console néon en quelques jours, indiquant clairement qu'une solution plus efficace était nécessaire.

Itération

Ma première pensée a été de créer un contexte client pour stocker la liste après le chargement initial de la page et de le mettre en cache dans le stockage local. Cela permettrait à l'application de récupérer le CSV une seule fois et de réutiliser les données entre les sessions, la réduction des téléchargements inutiles et l'amélioratio...
[Courte citation de 8% de l'article original]

Loading...