銀杏ショップ EC site portfolio
目次
概要
ポートフォリオとしてのサンプルECサイトになります。
ECサイトとして想定される機能を独自で検討し実装しています。
これから新しくサービスを始める方でECサイトが必要な際に、イチから作るのは時間も工数もかかります。少しでも早くECサイトを提供しサービスに繋げられるようになればと思います。
※現在閉鎖中です
ベーシック認証
user_name: 'ginnan'
password: '123456789'
環境/実装工数
環境
※現在閉鎖中です
- 本番環境 AWS EC2 t2.micro
- 開発フレームワーク Ruby on Rails
- view実装 Haml, vue.js
- ストレージ AWS S3
- 決済業者 Payjp
実装工数
総計時間 約120時間
ソースコード
Git Hub
https://github.com/calm1205/portfolio_app
こだわり
シンプルなデザイン
テンプレートのECサイトのためviewの実装はシンプルであえて簡素なものにしております。そのまま活用していただいても良いですし、開きたいサービスのコンセプトに併せてviewを実装していくことも可能です。
carrierwaveの活用
当初はActive Storageを活用しておりました。しかし1つの商品に対して複数枚の画像を登録する際に画像の差し替えができず、順番を保つ事ができません。IDをSQLで書き換えて対応することも可能でしたがcarrierwaveとaccepts_nested_attributes_forでの実装の方が処理時間も短いためcarrerwaveを起用しています。
今後の展望
recaptureの導入
Google社が提供するrecapture認証システムで、ボット(自動化されたプログラム)によるアクセスを防ぐ機能を実装しセキュリティの向上を目指す。
RBAC機能の実装
複数人でのECサイトの運用やユーザ毎に閲覧できるページを制限をロールベースアクセスコントロールで実現しようと検討しています。
管理者専用機能の拡充
商品在庫の一括更新や売上高の確認、ユーザ管理機能など管理者向けのサービス運用がしやすくなる機能の実装を検討しています。
written at 2020/10/17.