8
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

セゾンテクノロジーAdvent Calendar 2024

Day 12

一人でPythonサービスを作れるのか?

Last updated at Posted at 2024-12-11

もう少しでメリークリスマス🎄
普段全くエンジニアリングではなく、ドキュメントを書いている人が
Copilot様の力を使って、Pythonサービスを作れるのか?にチャレンジした話です。

今回弊社のアドベントカレンダーとして、ダイジェストでお送りします。

スペック:本当はプロジェクトマネジメント側の人、へっぽこスクラムマスター。
     無駄にITリテラシーはあるので、最悪ググればできるはず!

装備

VisualStudioCode + Copilot

アプリケーション:Flask
言語:Python
サーバー:Windows2022

管理方法

普通に作っても面白くないので、15分スプリントを使用し、JIRAのカンバンボードで管理していきたいと思います。(マネジメント感)

15分スプリントを2年間やったけど質問ある? #15min_sprint
https://speakerdeck.com/kyonmm/15fen-supurintowo2nian-jian-yatutakedozhi-wen-aru-number-15min-sprint

イテレーションの流れ

全体の準備

🎄1スプリント
 JIRAカンバンボード作成
 スクリーンショット 2024-11-16 183342.png

🎄2スプリント
 ユーザーストーリーボード作成
 スクリーンショット 2024-11-16 190030.png

🎄3スプリント
 試しにログイン画面作成。
 スクリーンショット 2024-11-16 192232.png

🎄4スプリント
作り方の流れをCopilotに聞いてみる。
スクリーンショット 2024-11-17 085543.png

開発環境構築

🎄5スプリント
 1.プロジェクトの準備 
スクリーンショット 2024-11-19 005721.png

🎄6スプリント
 2.バックエンドの構築
スクリーンショット 2024-11-20 234308.png

🎄7-8スプリント
 3.フロントエンドの構築
スクリーンショット 2024-11-23 204055.png

 アプリケーションの実行:成功
スクリーンショット 2024-11-23 204452.png

開発

🎄9-12スプリント
 4.ユーザ認証の実装
スクリーンショット 2024-11-30 105647.png

エラーにもなりましたが…、
スクリーンショット 2024-11-30 105924.png

Flaskの設定だったよう…です。
スクリーンショット 2024-11-30 161012.png

🎄13スプリント
 (追加)ログ機能の実装
スクリーンショット 2024-12-02 122428.png

ログ出力OK!
スクリーンショット 2024-12-02 122841.png

🎄14-17スプリント
 5.タスク管理機能の実装
タスク登録画面
スクリーンショット 2024-12-02 230854.png

タスク登録後画面
スクリーンショット 2024-12-02 234219.png

タスク削除確認画面
スクリーンショット 2024-12-06 222729.png

🎄19-21スプリント
 6.目標管理機能の実装
スクリーンショット 2024-12-08 000107.png
ボタンや項目の並びが気に入らない気がしますが、実装自体は完了。
スクリーンショット 2024-12-08 000520.png

デプロイ

🎄22-33スプリント
 8.デプロイ

サーバを調達
スクリーンショット 2024-12-10 122531.png

Copilotにデプロイの手順を確認
スクリーンショット 2024-12-11 184238.png

Pythonインストール
スクリーンショット 2024-12-11 191142.png

開発資材コピーのためにOpenSSHサーバインストール
スクリーンショット 2024-12-11 195543.png

Flask一式インストール
スクリーンショット 2024-12-11 215944.png

nssmインストール
スクリーンショット 2024-12-11 223617.png

サーバの穴あけ
スクリーンショット 2024-12-11 225416.png

nssmの設定
スクリーンショット 2024-12-11 230422.png

ドメインも設定したら、デプロイ完了!
スクリーンショット 2024-12-11 235918.png

リリースしたWEBサービス

まとめ

「Copilot様の力を使って、初心者が一人でPythonサービスを作れるのか」については、
結論から言えば作れます。
が、基本的なWEBサービスの仕組みをわかっていないと辛い、です。
一部エラーで進まなかった箇所も、基本のトラブルシューティングの構えは必要です。

アプリケーションの実質の中身もそうですが、
運用部分についても、プロ仕様かについては、全然作り込めていないので
折を見て更新していきます。

作成にかかった時間は、33スプリントなので、8時間超でした。

8
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?