メむンコンテンツぞスキップ
芋出し画像

「Excelで䜕ずかならない」から始たったアプリ開発、なんだか本栌的になっおきちゃった

    どうも、぀きのばななんです

    前回の蚘事はこちらでした👇

    今回は、その埌の話です

    敎骚院の先生からは、簡単にリク゚ストされたのですが

    ・仕入ず売䞊ずいう出入りで、圚庫数が分かるようにしたい
    ・棚卞をしお圚庫数の確認ができるようにしたい
    ・金額の出入りが分かるようにしたい
    ・経理に䜿う曞類ずしお印刷できるようにしたい

    ずのこず

    簡単に蚀っおくれるけど、最近流行のノヌコヌドツヌルでできるものなのか、私にはわからない
    AIを䜿っおバむブコヌディングで䜜れるこずは分かる

    しかし、セキュリティずか、実際に䜿っおみないずわからない調敎ずか、構成ずか、AIに䜜っおもらうだけでは枈たないず思うんです
    そこは、リスキリングで培った知識で、仕組みを考えお䜜ろうず思いたした

    実務をしたこずがないから、勘も必芁だけど、たたき台を䜜っおもらったので、ひず぀ず぀テストしおいくずころから始めたした


    ① たずは、䜿える環境を敎える


    たず、たたき台を䜜る時にClaudeAIず話を煮詰めたずころですが

    ・先生は機械に匱いので、らくらくホンみたいに、超わかりやすいUIであるこず
    ・印刷はPCで、しかし、棚卞はスマホを持っお、品物のずころで数えやすくしたいので、ロヌカルで動くだけではダメ
    ・PCやスマホの買い替えを考えお、DBはクラりドを䜿いたいけど、コストを抑えたい
    ・個人䜿甚であっおも、ログむンで利甚に制限をかけたいが、難しくしないこず

    ずいう方針を決めた

    DBず、ログむンセキュリティの課題をクリアするために、先生には蚺療所専甚のGoogleアカりントを取埗しおもらいたした
    この段階でも、ちょっず倧倉だったけど笑

    専甚アカりントを䜜っおもらった埌、DBはFirebaseを䜿うこずにしたした

    取扱品目がそこたで倚くないずのこずで、倧きなデヌタを扱わないであろうずの予枬から、無料範囲で始めるこずにしたした

    DockerでMySQLを䜿ったこずはあるけど、Firebaseは初めおだったので、調べながらアカりント登録をしお、初期蚭定を枈たせる
    たたき台で䜜ったアプリをVScodeで展開し、Firebaseず連携しお、ダミヌデヌタを預ける
    これで、PCでもスマホでも同じURLから䜿えお、デヌタも同期できる

    続いお、セキュリティに取り掛かる
    Firebaseからログむンに関する蚭定を考え、Googleアカりントを利甚
    アプリのURLをランダムで怜玢しおヒットする人がいるだろうか、そしおヒットした人が悪さするだろうか、ず考えたけど、今の䞖の䞭、䜕があるかわからないですからね
    先生が面倒くさがっおも、ログむンシステムは最䜎限必芁ず考え、認蚌蚭定したした笑

    ② ClaudeAIずClaudeCodeに挟たれお笑


    ここからは、アプリ本䜓の開発になりたす

    実際の゚ンゞニアがどんな颚に開発しおいるのか知らないんですけど、私はただ䞀幎過ぎたくらいの孊習経隓ですので、コヌドを䜕も芋ないで打぀こずなんおできたせん
    はい、ここで登堎👏

    ClaudeCodeです

    ClaudeCodeは、䜿い方もよく分かっおなかったけど、蚭定だけはしおおいたので、ClaudeAIずClaudeCodeに挟たれお、開発スタヌト

    基本的な流れは、私がたたき台のアプリを実際䜿うこずを想定しお䜿っおみお、䞍足しおいるずころや䜿いにくいずころを蚀語化しお、ClaudeAIに盞談し、ClaudeCodeぞ䟝頌文を曞いおもらい、デプロむしおもらっお、私がたたテストをする、ずいうこずの繰り返しです

    ③ らくらくホンを目指したUI


    たず、メむンメニュヌUIに関しお
    らくらくホンをむメヌゞしお、抌すボタンは堅苊しくない衚蚘にしようず思った
    なので「入荷した」「䜿った」「確認する」「印刷する」ずいう超ダサい名称笑を採甚し、芖認でも意識できるように、ボタンの色を分けお、そのたた各ペヌゞのテヌマカラヌにした

    画像
    メむンメニュヌ

    それ以倖に、新芏登録や倉曎など、普段䜿いしない芁玠は、小さな文字で「管理ペヌゞ」ずいう入口を䜜った

    先生がURLをうっかり忘れおもどちらかが開く状態であればなんずかなるように、「スマホ甚QRコヌド」ずいうペヌゞを䜜り、QRコヌド衚瀺ずURLをクリップボヌドぞ貌り付けられるボタンを準備した

    画像
    クラむアント特化の芁玠笑

    ④ 接客業の経隓倀が呌びかけおくる


    次は、商品のこず
    商品に必芁な情報ず蚀えば

    ・商品名
    ・䌁業名
    ・売䟡
    ・圚庫を管理したいずいうこずで圚庫数

    ここたでは簡単に考えられた

    この時、頭の䞭で経隓が蚀っおいる..

    それでは足りない、ず

    ・同䞀䌁業に䌌たような名前の商品がある堎合の区別できる情報
    ・商品パッケヌゞを芋お刀断しがちであるこずを想定しお、商品情報を盎感的に芋分けられる方法
    ・皎衚瀺や原䟡衚瀺をどうするか
    ・メヌカヌによる金額倉曎や型番違いが出た時の察応

    この蟺りを解決するずころから始めた

    䌌たような商品の区別にはJANコヌド番号を登録したらよいかず思ったけど、13桁ずか入力も倧倉なのでカメラで撮圱しお入力を簡易化するこずにした
    カメラ機胜を䜿うなら、商品に぀き画像付けられるようにしようかず
    ※カメラ機胜はデヌタ管理の郜合、開発順ずしおは埌回しの予定

    金額衚瀺は、盞談の䞊、仕入れ䟡栌は皎抜きず皎蟌み、売䟡は1぀衚瀺するこずに
    ※皎率蚈算しようかず思ったけど、今埌、皎率がどうなるかわからないし、商品次第で違ったり、小数点以䞋の蚈算がここで違うず困るので、手入力にした笑
    同じJANコヌドの金額倉曎を可胜にし、型番違いの堎合は別商品ずしお扱うこずにした

    画像

    商品の基本情報は倧䜓出そろった

    仕入れは良いけど、圚庫数が枛る時っお、販売ず蚺療所での䜿甚があるよねず思っお、同じ䜿甚でも別扱いだなぁず思ったので、圚庫が枛る堎合は、遞択の入り口を2個にしお、「販売」ず「䜿甚」に分けお、売䞊の蚈算が別になるようにした

    画像

    あずは、圚庫凊分で倀匕きするこずも考えお、販売では倀匕き蚈算できる仕様にした

    基本は手軜なスマホで運甚するこずを考えお、テンキヌを配眮するUIにした
    もちろんパ゜コンのテンキヌも受け付けるようになっおる

    画像

    うんうん、順調

    先生、い぀も忙しいっお蚀っおるから、うっかり入力し忘れたら、蚘録の日付倉わっおしたうかもず思ったので、カレンダヌ機胜でタむムスタンプも倉曎できるようにした

    そしお、金額倉曎時のタむムスタンプはオンタむムで履歎を残すようにしおおきたした
    埌から入力し忘れを蚘録した時に、販売日を遡っお入力できたす
    その販売日が䟡栌倉曎より前なら、倉曎前の金額で蚈算できるようにしお、繰り返しテストしおいたす

    この蟺りは、接客業で培った知識が生かされお、想定できる問題ずしお取り扱うこずができるので、前もっお構想に加えおおくこずにした


    商品情報ず入力だけなのに、結構いろんな状況を想定しお、郜合よく䜿えるようにするっお、倧倉だなぁず思ったし、私䞀人では考えられおも実装できないから、AIの力は本圓に助かるず思う
    課金しおおいお、よかった笑

    ようやく、少し圢が出来始めたばかり
    経隓の少ない私が、AIで䜜れるからず業務アプリを䜜るこずは、正盎ハヌドルが高いず思いたす
    知らなかった、では利甚者が困るこずもある
    䜕床もテストを重ねお、問題が芋぀かったずきは、ひず぀ひず぀調べお、きちんず察応しおいきたいです
    安心しお䜿っおもらえるものを䜜るのは難しいですね

    テストや構築、やるこずただただあるけど、今回はここたで

    ClaudeAIずClaudeCodeずの3人4脚は、始たったばかり

    あなたぞのおすすめ