×
|
固定報酬制
|
5,000円 〜 10,000円
|
|---|---|
|
納品希望日
|
- |
|
掲載日
|
2026年05月14日 |
|
応募期限
|
2026年05月17日 |
| 応募した人 | 12 人 |
|---|---|
| 契約した人 | 1 人 |
| 募集人数 | 1 人 |
| 気になる!リスト | 3 人 |
|
よろしくお願いします!! (自分はプログラミングまったくできず、AIで必死になって作ったサイトです。以下もAIに最終のテストとして募集要項をつくってもらっています。) 実際に自分では色々テストして問題ないところまではできておりますが最終はプロの方に見ていただきたくて募集させていただきました。 ▼ 案件概要 中学生向けオンライン学習塾の Next.js 製サイトを本番公開する前に、 内部動作(決済・認証・権限・データ整合性)を実機テストしてもらえる方を募集します。 デザインチェックは不要、内部の正当性確認のみが対象です。 - 技術スタック:Next.js 16 / TypeScript / Supabase / Stripe / Vimeo / Vercel - 認証:Google ログインのみ - 課金:Stripe サブスク(月500円・年4,980円・自動更新) ▼ 重要な前提:テスター用ログイン - Google アカウントでログインする仕様のため、テスターご自身の Google アカウントでログインしてください - ご自身でアカウント登録 → 動作確認 → 完了後、こちらで該当アカウントは削除します - 管理画面に入る必要がある検証は「該当アカウントを admin に昇格」して実施します(指示後にこちらで Supabase 側で is_admin = true に設定します) ▼ お願いしたいチェック項目 【決済まわり】 1. /math-pass から月プラン契約 → 本物クレジットカードで決済成功 → /mypage に「有効期限」が反映されることを確認 2. 上記契約をすぐ /admin/passes(admin権限付与後)から「返金+解約」 → Stripe で全額返金されることを確認 3. 年プランも同様に契約・解約・返金 4. 決済キャンセル(Stripe Checkout で戻る/閉じる)後に subscriptions テーブルに不正なゴミ行が残らないか 5. Stripe Webhook(customer.subscription.created/updated/deleted、invoice.paid)が新サイトの subscriptions に正しく書き込まれるか(Stripe Dashboard → Events を見て 200 が並んでいることを確認) 6. 同じユーザーが2回目契約を試みた時の挙動 【権限まわり】 7. 未契約ユーザーで /learn/v/[videoId] の有料動画URLを直打ち → ロック画面が出ることを確認(iframe や Vimeo ID が DOMに含まれないことも確認) 8. ログアウト状態で /admin/* に直アクセス → /login にリダイレクトされること 9. 一般ユーザー(is_admin=false)で /admin/* にアクセス → 弾かれること 10. 一般ユーザーが Supabase REST API(フロントから直接)で他人の profiles / subscriptions / contacts を取得できないこと(RLS の最終チェック) 11. 一般ユーザーが videos.insert などの破壊的操作を直接できないこと 【モバイル実機】 12. iPhone Safari、Android Chrome の最新版で全フロー(ログイン→学習→決済→解約)が破綻なく動くこと 13. /math-pass の購入ボタンが見切れないこと 14. /learn の学年・科目・単元ボタン、動画再生がスマホで自然に動作すること 【お問い合わせ】 15. /contact から添付ファイル付きで送信 → /admin/contacts に届くこと 16. /admin/contacts の「管理画面から返信」フォームから添付付き返信 → 送信先メールに添付URLが含まれていること 【セキュリティ簡易チェック】 17. クライアントのDOM・HTMLソース・network panel・cookies に Stripe secret key、Supabase service_role key、その他 sensitive な値が露出していないこと 18. HTML ソース閲覧で未契約者にVimeo動画ID(有料分)が漏洩していないこと 19. SQL injection、XSS(お問い合わせフォーム、お知らせ本文)の基本的な耐性 ▼ 必要スキル - Stripe Test/Live モードの違いを理解している - Supabase RLS の概念を理解している(実装ではなく動作確認できればOK) - ブラウザ DevTools で network/cookies/console を読める |
| クラウドワーカー | 応募日時 |
|---|---|
|
|
2026/05/14 22:10 |
|
|
2026/05/14 21:15 |
|
|
2026/05/14 20:19 |
|
|
2026/05/14 18:38 |
|
|
2026/05/14 18:06 |
|
|
2026/05/14 15:51 |
|
|
2026/05/14 10:30 |
|
|
2026/05/14 10:11 |
|
|
2026/05/14 09:43 |
|
|
2026/05/14 08:57 |
|
|
2026/05/14 08:23 |
|
|
2026/05/14 07:40 |