[PYTHON] [Développement personnel] Une histoire sur la création d'une application pour les artistes avec SPA avec Django REST Framework et Vue-Cli [DRF + Vue.js]

introduction

Bonjour. Je suis un nouvel ingénieur pour la deuxième année. Cette fois, j'ai finalement publié une application développée personnellement, donc Je vais en faire un article.

Création

Application: https://paintmonitor.com Cette fois, j'ai créé une application appelée "PaintMonitor". top-cap.jpg

Le nom était également assez erroné au début, et après tout c'était facile à comprendre, Je l'ai fait Paint (dessiner) Moniteur (visualisation). La fonctionnalité de l'application est Dessinez (Paint), analysez (Monitor) et partagez (SNS). Il y a 3 points.

Configuration du système

Drainer.jpg

La configuration du système est le serveur Ubuntu avec lequel vous êtes le plus familier. Le langage de développement a utilisé le Django REST Framework de Django. Le DjangoRESTFramework était très facile à utiliser et intuitif à comprendre. Pour la construction autour de l'authentification, je me suis référé au livre "Django REST Framework qui peut être utilisé sur le terrain". Cette série Django sur site est recommandée car elle contient beaucoup de contenu qui peut vraiment être utilisé sur site.

À l'avant, j'ai utilisé Vue.js, que j'utilise souvent au travail ces jours-ci. Vue.js a un faible coût de développement et est facile à utiliser, donc C'était très bien de créer un SPA. Si vous l'utilisez avec Webpack, le code sera reflété au moment chaud, il a donc accéléré le développement. Au début du développement, je développais avec jQuery, mais je voulais aussi faire du déploiement natif, donc Je l'ai refait dans une construction moderne.

DB est le MySQL habituel. Le stockage utilise AWS. Le serveur AP utilise Gunicorn. Pour une performance unique, uWSGI est meilleur, Si vous souhaitez vous concentrer sur la stabilité du système, Gunicorn semble être un bon choix. Le serveur WEB a été publié avec le Nginx habituel et chiffré avec LetsEncript.

La raison pour laquelle j'ai décidé de le faire par développement personnel

J'ai pu faire du WEB dans une certaine mesure, et j'ai toujours voulu faire quelque chose. J'aime l'art et la technologie J'ai décidé de les combiner pour créer une application pour les artistes. J'ai pensé que ce serait bien d'avoir un service qui s'appuie sur le WEB, les pratiques et en fait un SNS, alors j'ai commencé à le faire. Dans un premier temps, utilisez tensorflow pour marquer l'image et utilisez la bataille de taux J'ai pensé à créer une application axée sur le combat, Je pensais qu'une application pour pratiquer la peinture serait plus pratique, alors j'ai choisi une application pour pratiquer. Je me demande si les batailles et autres fonctionnalités devraient être ajoutées dans une mise à jour ultérieure.

Où j'ai eu du mal avec le développement personnel

Vous devez penser à tout cela par vous-même, ce qui représente une énorme quantité de travail.

La quantité de travail est simplement violente, donc c'était un peu difficile à développer entre les emplois. Quand je suis monté et descendu du train pour me rendre au bureau, je suis monté dans le train pendant le temps où je pouvais m'asseoir, étendre ma Surface et travailler de façon bruyante. Mais j'aime écrire du code, donc j'ai eu quelques jours bien remplis.

Il est difficile de penser à la conception et aux spécifications.

Je bouge mes mains plus que je ne le pense, alors quand il s'agit de concevoir, j'ai simplement esquissé l'écran et l'ai conçu sans utiliser FIGMA ou XD. Dans mon cas, j'ai fait référence à mon service WEB préféré, Pinterest. Les spécifications ont été considérées de manière appropriée, et s'il y avait une correction, elle serait corrigée à chaque fois, ce qui serait en colère pour le développement de l'équipe.

Je suis trop particulier et ça prend du temps

Je dessine souvent moi-même, donc j'étais très particulier sur la partie peinture. J'ai créé une nouvelle application de peinture 4 ou 5 fois pour créer un outil de peinture pratique même s'il s'agit de WEB. Le développement a pris plus de six mois car 70% du développement a été consacré à cet outil de peinture.

finalement

Le développement personnel était difficile, C'est un portefeuille personnel, et surtout, c'est un bordel. N'est-il pas préférable de créer et de publier une application comme meilleur moyen d'améliorer vos compétences en développement? J'ai ressenti cela. J'ai parlé longtemps, Créé Paint Monitor, Il vient de sortir hier soir, il n'y a donc pas encore d'utilisateurs. Je serais heureux si vous pouviez le toucher et jouer avec. Je continuerai de faire de mon mieux pour mettre à jour.

Recommended Posts

[Développement personnel] Une histoire sur la création d'une application pour les artistes avec SPA avec Django REST Framework et Vue-Cli [DRF + Vue.js]
Explication de la création d'une application pour afficher des images et dessiner avec Python
Procédure de création d'une application avec Django avec Pycharm ~ Préparation ~
Framework Django REST avec Vue.js
Essayez de créer une application Web avec Vue.js et Django (édition Mac) - (1) Construction d'environnement, création d'application
Volume de création et de publication de django-malice, une application django pour provoquer des erreurs HTTP 40X
Connectez-vous avec Django Rest Framework
Implémentation de CRUD à l'aide de l'API REST avec Python + Django Rest framework + igGrid
[DynamoDB] [Docker] Créer un environnement de développement pour DynamoDB et Django avec docker-compose