[PYTHON] Développement du site de publication d'évaluation des cartes MTG ~ Sortie de l'application Django dans 5 semaines ~

introduction

L'autre jour, j'ai participé à un projet de session d'étude intitulé "Les gens de la version de service Web se réunissent en 5 semaines! Seulement pour les personnes qui peuvent atteindre LT", et après avoir fait le développement et la publication d'applications Web pendant environ 5 semaines, nous avons annoncé les livrables à LT. .. Dans cet article, je vais vous présenter les fonctions de l'application Web créée, le processus de développement et ce que j'ai ressenti en participant au projet.

URL de planification de session d'étude (connpass): Les gens de la version du service Web se réunissent dans 5 semaines! Limité à ceux qui jusqu'à LT (changé en holding en ligne!) Les gens de la version du service Web se réunissent dans 5 semaines !! Présentation LT

Vue d'ensemble de l'application Web créée

Cette fois, nous avons créé un site pour publier des commentaires d'évaluation de cartes pour le jeu de cartes à collectionner "Magic: The Gathering (MTG)".

URL de l'application Web créée: Site de publication d'évaluation des cartes MTG

スクリーンショット 2020-05-17 14.41.08.png

Le concept lui-même existe depuis longtemps, et après avoir vu un site lié à Duel Masters appelé "DMvault", j'ai pensé que ce serait génial si MTG avait une fonction appelée "collection d'évaluation de cartes" dedans. J'ai contesté.

Les fonctions principales sont la fonction d'inscription / connexion en enregistrant une adresse e-mail et un mot de passe, la publication de commentaires par l'utilisateur connecté et l'édition / suppression de ses propres commentaires. Les utilisateurs non connectés peuvent uniquement afficher les commentaires et ne peuvent pas publier, modifier ou supprimer des commentaires. En ce qui concerne la fonction d'inscription / connexion, il existe également une fonction pour envoyer un e-mail de vérification à l'adresse e-mail saisie et terminer l'enregistrement par e-mail, et une fonction pour envoyer un e-mail de réémission de mot de passe à l'adresse e-mail.

Contexte du développement d'applications Web

J'ai découvert ce projet tout en apprenant à Django à entrer en contact avec la technologie moderne, et j'ai participé parce que je voulais m'y habituer et lancer l'application Web originale sur le Web. Au cours de la période, un mokumoku-kai hebdomadaire et des livrables ont été annoncés par l'appel vocal de Discord, et LT a été annoncé à Discord une fois terminé. Les livres suivants sont mentionnés dans le développement, et il s'agit essentiellement d'une modification basée sur l'exemple d'application créé dans le livre.

Livre de référence: Bougez et apprenez! Introduction au développement Python Django

Principales technologies utilisées

•Django Un framework d'application Web qui s'exécute sur Python. J'ai choisi Python à cause de l'image vague que le langage moderne est Python, donc je ne l'ai pas comparé profondément aux autres. Bien qu'il s'agisse d'une vente de livres de référence, si vous souhaitez créer une application Web basée sur l'adhésion, Django, qui à l'origine a des fonctions telles que l'envoi de courrier d'authentification, semble être plus adapté.

•Bootstrap Un framework CSS développé par Twitter. Je viens d'appliquer le modèle gratuit, mais j'ai été surpris qu'il puisse être facilement affiché sur les smartphones et les tablettes.

•PostgreSQL C'est une base de données relationnelle open source. SQLite3, qui est utilisé par défaut dans Django, a un problème lorsque les données deviennent énormes, nous allons donc l'utiliser.

•AWS Il s'agit d'un service cloud fourni par Amazon, et cette fois, nous utilisons l'instance EC2 comme serveur virtuel de destination de la publication et Amazon Simple Email Service comme service de distribution de courrier.

Bonne chose de participer au projet

«Nous avons pu maintenir notre motivation en fixant un délai de réalisation à environ 5 semaines et une gestion du rythme d'annonce des progrès une fois par semaine. «J'ai pu remarquer et comprendre les points que je ne pouvais pas comprendre simplement en traçant le livre dans le processus d'incorporation des écrans et des fonctions d'origine. Par exemple, je ne comprenais pas le concept de migration qui crée et gère automatiquement les définitions de bases de données, j'ai donc eu du mal à préparer la table d'origine, mais j'ai finalement pu y parvenir comme je le souhaitais. .. —— Surtout, nous avons pu publier pour la première fois l'application Web d'origine.

Tâches futures

Il y a beaucoup de points grossiers car la date limite a été fixée et je suis toujours un débutant avec Django.

finalement

J'étais inquiet pour le développement car j'étais presque un amateur de Django et d'AWS, mais j'ai pu acquérir diverses connaissances et une expérience précieuse grâce à ce projet. Si vous trouvez des erreurs dans la description de cet article, veuillez nous contacter.

Recommended Posts

Développement du site de publication d'évaluation des cartes MTG ~ Sortie de l'application Django dans 5 semaines ~
Sortie exclusive de l'application Django utilisant ngrok
Maintenance de l'environnement de développement Django + MongoDB (en cours d'écriture)
Historique d'apprentissage pour participer au développement d'applications d'équipe avec Python ~ Tutoriel Django 5 ~
django ne peut pas être installé dans l'environnement de développement de pipenv + pyenv
Historique d'apprentissage pour participer au développement d'applications d'équipe avec Python ~ Tutoriel Django 1, 2, 3 ~
Historique d'apprentissage pour participer au développement d'applications d'équipe avec Python ~ Tutoriel Django 6 ~
Historique d'apprentissage pour participer au développement d'applications d'équipe en Python ~ Tutoriel Django 7 ~