Giter Site home page Giter Site logo

taniyama-shopping's Introduction

オンラインショッピングハンズオンプロトタイプ

スクリーンショット

目的

kintone をバックエンドに利用することで手軽にアプリが作れること、arukas を使うことで手軽にアプリをデプロイできることを学ぶ。

構成

  • kintone アプリは 商品管理受注管理 の二つで構成されています
  • アプリは Node.js 6.0 + Express 4 を利用しています
    • 商品の情報を 商品管理 アプリから取得し、注文を 受注管理 に追加します
  • アプリを Docker イメージ化する Dokcerfile
    • それを DockerHub にプッシュする circle.yml
  • GitHub へコミットすれば、arukas にすぐにデプロイできるようになっています
    • Docker 環境はローカルには必要ありません
    • arukas へのデプロイは手動です

手順

事前準備

ハンズオン

  1. kintone でオンラインショップのアプリの基盤となるところを作り、それを使って kintone アプリを体験する
  2. オンラインショップアプリを作る
  3. Docker イメージ化して arukas にデプロイ

kintone でアプリを作る

  1. kintone にログインし、オンラインショップアプリスペースのテンプレートを読み込む
  2. オンラインショップスペースをテンプレートから作成する
  3. 商品アプリに商品を登録する
  4. 受注アプリで受注を入力し、入金確認や配送の各担当者が受注アプリを中心に作業ができることを確認する

作成した kintone アプリを実際に使ってもらうことが大切。今回は kintone アプリの作り方はスコープ外だけど、設定画面を見せながらどんな感じで作るのか? みたいな解説は必要だと思う。

オンラインショップアプリを作る

  1. kintone で API Token を発行する
  • 商品アプリは読み取りのみ
  • 受注アプリは新規追加のみ
  1. GitHub のこのプロジェクトをフォークする
  2. フォークしたプロジェクトを git clone
  • npm install でパッケージをインストール
  1. 環境変数を設定する
  • KINTONE_BASE - kintone の URL (Ex: https://7nkse.cybozu.com/k/v1/)
  • KINTONE_APP_ITEMS_ID - 商品アプリのアプリ ID (Ex: 21)
  • KINTONE_APP_ITEMS_TOKEN - 商品アプリの API Token
  • KINTONE_APP_ORDERS_ID - 受注アプリのアプリ ID (Ex: 25)
  • KINTONE_APP_ORDERS_TOKEN - 受注アプリの API Token
  1. コードを少しずつ書きながら node bin/www で実行
  1. 遊んでみる
  • 商品アプリ を書き換えたらオンラインショップに反映される
  • 注文をすると 受注アプリ に注文が入る

今回は Node.js や Epxress のハンズオンではないので、kintone API のアクセスの部分だけをハンズオンする。だけど、それだけだとイメージがつきにくいので、コントローラーやビューのコードの解説は必要だと思う。

Docker イメージ化して arukas にデプロイ

  1. [circle.yml](circle.yml] ファイルを自分の Docker Hub アカウントに書き換える
  2. Circle CI でフォークしたプロジェクトのビルド設定を行う (環境変数を設定する)
  • DOCKER_EMAIL - Docker ID のメールアドレス
  • DOCKER_USER - Docker ID
  • DOCKER_PASS - パスワード
  1. Docker Hub にログインして、イメージが Push されているかを確認する
  2. arukas にログインして、アプリの設定を行いデプロイ
  • KINTONE_BASE - kintone の URL (Ex: https://7nkse.cybozu.com/k/v1/)
  • KINTONE_APP_ITEMS_ID - 商品アプリのアプリ ID (Ex: 21)
  • KINTONE_APP_ITEMS_TOKEN - 商品アプリの API Token
  • KINTONE_APP_ORDERS_ID - 受注アプリのアプリ ID (Ex: 25)
  • KINTONE_APP_ORDERS_TOKEN - 受注アプリの API Token
  • Docker イメージ名は 1 で設定したもの
  • ポート番号は 3000
  1. 遊んでみる

今回はDocker のハンズオンではないが、Docker が何か、Circle CI が何かは簡単に解説が必要だと思う。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.