2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

素人がiPhoneアプリを作った話<SNS機能>

Last updated at Posted at 2020-01-18

やりたかったこと

  • アカウント作成(ユーザー登録)
  • 承認制のクローズドSNS
  • ユーザーによるアイコン選択
  • タイムライン表示
  • 書き込み
  • 編集
  • 削除
  • 何種類かの「いいね」機能
  • アカウント削除
  • 通報
  • ログイン
  • 自動ログイン

#できたこと

  • アカウント作成(ユーザー登録)

    • ユーザー登録はAPIでWordPressにメールを登録する形になっています
    • 登録も含めてユーザー管理はプラグインのUltimate Memberで行っています
    1. メールアドレスを入力してSign Upボタンを押すとメールが送信されます
    2. 折り返しメールが届きます
    3. メールのURLからWordPressの新規登録画面へ行って登録します
  • 承認制のクローズドSNS

  • Ultimate Memberの承認制なので、管理者にメールが届き、承認作業をします(アプリ上では承認前でもログインできてしまいますが)

  • タイムライン表示

    • WordPress側とアプリ側の紐づけ
      • WordPressで投稿のパーマネントリンクをシリアル番号にして管理し、削除に使用
      • また、ユーザーのログイン情報を使って本人のIDの投稿だけを本人投稿ページに一覧表示
      • 不適切なユーザーの投稿の通報は別ページからメーラー立ち上げてパーマネントリンクのシリアル番号を通報してもらう
  • 書き込み

  • 削除

  • いいね機能(一部)

  • 1種類のみ

  • タップすると泣き顔のアイコンが笑顔アイコンになる

  • いいねをカウントする(ニフクラで管理)

  • アカウント削除

  • APIで削除ができなかったので、削除依頼のメールを送信してもらうようになっている

  • 削除依頼のリンクをタップするとメーラーが立ち上がる

  • メールにアカウント名と内容が自動で入る

  • 通報

  • 不適切な投稿があったときに通報できるようにアカウント削除と同じ方法でメーラーとメール本文が作られている

  • ログイン

  • ログイン画面から行うようになっている

#できなかったこと

  • 承認制のクローズドSNS
  • 承認前にログインできてしまっている
  • ユーザーによるアイコン選択
  • 自分で何種類かのアイコンから選べるようにしたかったけれど、わたしの技術ではできなかった
  • 編集
  • 編集できるようにできず、上書きにしようと考えたが時間切れで断念した
  • 何種類かの「いいね」機能
  • Facebookのいいねと同じような何種類かの顔の表情のいいねができるようにしたかったができなかった
  • アカウント削除
  • APIでできるようにしたかったが、Ultimate Memberのせいかできなかった
  • 原因を突き止めて改善する時間がなかった
  • 自動ログイン
  • 一度ログインしてログイン状態を保持できるオプションを付けたかったができなかった

全体的に、技術不足と時間不足により、やりたいことができていません。でも、素人でこのSNS機能を3週間で作ったのは自分でも褒めたい!

1回目に申請した時のアプリにはSNS機能はなく、却下を受けてWordPressの画面をアプリ内で表示してSNSができるようにしました。
ここまでは却下されてから3日間で、WordPressをUltimate MemberとBuddyFormsを使ってメンバー限定のSNSにできるように、いいね機能もプラグインを使って何種類かできるようになどしていました。

2回目の却下を受け、REST APIでSNS機能をアプリとして付け、WordPressをバックエンドにするしかないと判断して、必死に調べて現在の状態にしました。知り合いのエンジニアに、もう一度却下されたらアドバイスをして欲しいと頼んでありました。

3回目の却下はSNS機能ではなく、メインの機能(メッセージ表示)がちゃちいということのようだったので、着想を得た元のアプリを指摘してこれと同じものなので却下の正当性がないと抗議し、契約に至りました。

現在は、SNSのREST APIの部分の何かの変更と、ニフクラのURL変更のために、以下の機能が使えません。

  • 新規登録
  • いいね
  • 投稿削除

早くなんとかしたいのですが、今は気力がなく放置しています。MonacaやOAuth Server、WordPressをインストールしたサーバー、ドメイン、などなど自動的に支出はあるので、どなたか作業の見積もりしていくらでならできるか教えてください。
何よりも、このアプリを使ってくださる方々の役に立つ状態にしたいと思います。

データは前回の投稿にて全て公開してあります。

よろしくお願いいたしますm(_ _)m

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?