Google Apps とレンサバでつくるメール駆動型Webサービス

必要最小限の手間で携帯電話向けのウェブサービスをつくってみる。なぜなら暇だから。つかお前の予定!をつくったノウハウをまとめておくよ。
以下、目次。それぞれの項目が書きあがったら公開していきます。

独自ドメインとメール転送

自宅サーバーよりもレンサバで

  • 自宅サーバーはリスキーでコスト高
  • なんでも出来ちゃうレンサバ(さくらとか)
  • もっとなんでも出来ちゃうVPS

サーバーの準備

ドメインとメールの設定

メール受信を引き受けるスクリプト

メール送信を引き受けるスクリプト

  • shellからメールを渡す
  • cronでメールスプールディレクトリを監視する
  • これからは smtpgmail から出したほうが良いかもね SMTP-AUTH

ケータイ向けWebアプリの設計

  • ユーザーをどうやって特定するか
    • メールアドレス? or UID?
  • クッキーとセッション
    • セッションを使わずにUIDに依存する
  • 画面(UI)設計
    • スクロールしない、クリックを減らす、アクセスキーを使う

認証とセッション

  • uid と端末製造番号を使った認証
  • セッションでの認証とその維持
  • uid に限った認証とその維持
    • 常にuidをチェックすることで認証する

メールの受信データを登録データにするために

  • 個別のメールアドレスでの受信と判別をする方法
  • テキスト読み取り処理
    • 日付、時刻フォーマットを読み取る
    • メールアドレスを読み取る

タスクリストを作ってみよう

  • 要求仕様をまとめてみる
  • 画面遷移を設計してみる
  • テーブルを設計してみる
  • 必要な処理や機能をまとめてみる
  • 共通処理と機能をまとめたライブラリにしてみる
  • メインの処理orページを作ってみる