はじめに
こんにちは、今日もオリジナルアプリの制作過程を記録していきます。今日は要件定義についてです!
このシリーズの記事では、企画・要件定義から設計、実装、テストまでの全てのプロセスを詳細に説明します。毎日少しずつ進めていきますので、アドバイスや指摘があればぜひ教えてください。
要件定義
機能要件
ユーザー管理
- ユーザー登録: 名前、メールアドレス、パスワード、住所を入力して新規登録。
- ログイン/ログアウト: 登録済みユーザーがメールアドレスとパスワードでログイン。
- ユーザープロフィール管理: 名前、住所、メールアドレス、電話番号の変更機能。
依頼管理
- 依頼内容: タイトル、説明、カテゴリー、条件価格、画像をアップロードし、依頼の投稿。
- 依頼一覧表示: 全依頼の一覧を表示、カテゴリーや価格帯でフィルタリング可能。
- 依頼条件詳細表示: 依頼の条件の詳細情報(タイトル、説明、上限・下限価格、依頼者情報、着払い可否)を表示。
- 依頼検索: 依頼している商品タイトルや説明で検索可能。
商品管理
- 商品出品: タイトル、説明、カテゴリー、価格、画像をアップロードし、商品の出品。
- 商品一覧表示: 一つの依頼に出品している全商品の一覧を表示
- 商品詳細表示: 個別商品の詳細情報(タイトル、説明、価格、出品者情報)を表示。
購入機能
- カート機能: 購入したい商品をカートに追加。
- 購入手続き: カート内の商品を購入、支払い情報(クレジットカード情報)を入力。
- 購入履歴: 過去の購入履歴を表示。
支払い機能
- クレジットカード決済: PAY.JPを使用したクレジットカード決済機能。
- 決済履歴: 決済の履歴を表示。
コメント機能
- 各依頼へのコメント: 依頼者と訪問者がコメントできる
UI/UX要件
- レスポンシブデザイン: モバイル、タブレット、デスクトップでの表示に対応。
- 使いやすさ: 直感的なインターフェース、簡単なナビゲーション。
開発・運用要件
-
技術スタック:
- フロントエンド: HTML, CSS, JavaScript
- バックエンド: Ruby on Rails
- データベース: PostgreSQL
- 決済: PAY.JP
- 開発プロセス:
- 運用・保守: AWSを利用したサーバー運用、月次メンテナンス。
ページごとの機能
ページ | 機能 | ボタン | 表示 |
---|---|---|---|
トップページ | ユーザー登録、ログイン、商品検索、カテゴリー閲覧 | ユーザー登録、ログイン、検索、カテゴリーリンク、新規依頼 | ヘッダー、検索バー、カテゴリーリスト、注目依頼 |
ユーザー登録ページ | ユーザー登録 | 登録 | 名前、メールアドレス、パスワード、住所のフォーム、入力ヒント |
ログインページ | ユーザーログイン | ログイン | メールアドレス、パスワードのフォーム、パスワードリセットリンク |
依頼一覧ページ | 依頼閲覧、検索、フィルタリング | 依頼詳細、新規依頼 | 依頼カード、フィルタリングオプション |
依頼投稿ページ | 依頼投稿 | 投稿 | タイトル、画像、説明、上限・下限価格、依頼者情報、着払い可否 |
依頼詳細ページ | 依頼の詳細情報の表示、商品一覧 | 商品詳細、出品 | 依頼内容、依頼条件・情報 |
商品一覧ページ | 商品の閲覧、検索、フィルタリング | 商品詳細 | 商品カード、フィルタリングオプション |
商品詳細ページ | 商品の詳細情報の表示、購入 | 購入 | 商品画像、商品情報 |
購入手続きページ | 購入手続き、支払い情報入力 | 購入確定 | クレジットカード情報、配送先住所、注文概要 |
購入履歴ページ | 購入履歴の表示 | 詳細 | 購入履歴一覧、購入詳細 |
まとめ
オリジナルアプリの要件定義と各ページごとの機能について詳しく説明しました。今後の記事では、これらの要件に基づいて具体的な設計や実装の手順を紹介していきます。毎日の投稿を目指していますので、ぜひフォローしていただき、アドバイスや指摘があればお聞かせください。