ovrsa / bun

This app retrieves company info, stock prices, and financial data based on tickers.
0 stars 0 forks source link

feat:add signup #7

Closed ovrsa closed 2 months ago

ovrsa commented 2 months ago

Background/Context (背景/文脈)

ユーザーが新しくアカウントを作成するためのAPI ユーザーはメールアドレス、パスワードを提供し、アカウントを登録

Goals (この取組みのゴール)

ユーザー登録 ユーザー情報の保存 ユーザーが提供したメールアドレスとパスワードを Users テーブルに保存する。 パスワードはハッシュ化して保存する。 バリデーション メールアドレス形式の検証と、パスワードの強度を検証する。 入力パラメータのバリデーションエラーが発生した場合、適切なエラーメッセージを返す。 APIのレスポンス設計 正常な登録完了時には、成功メッセージを返す。 バリデーションエラーやサーバーエラーの場合、適切なエラーレスポンスを返す。 テスト設計 各バリデーション、ユーザー情報の保存、認証情報の保存に対するユニットテストを実装する。

Non-goals (あえて含めないと決めたこと)

OAuth認証 SMTPサーバーの設定方法

Dependencies (依存関係)

データベースの接続が正常に動作すること ハッシュ化処理のライブラリが適切に機能すること Success Metrics (取組みの成功を決める指標) ユーザー情報と認証情報の保存 登録されたユーザー情報が Users テーブルに正しく保存されていること。 UserAuth テーブルに正確な認証情報が保存されていること。 バリデーションの精度 無効なデータに対して、適切なエラーメッセージを返すことができる。