Amiverseとは?

Amiverseはkisana(筆者)が開発・運営する、テキストベースSNSです。

テキストベースSNSというのは、短い文章での投稿が主で画像や動画も添付でき、返信・引用・いいねなどでコミュニケーションをとるサービスのことです。

似たようなサービスには、X(Twitter)やThreads、Misskey、mixi2などがあります。YouTubeやInstagramなどメディア(画像や動画など)が中心のSNSとは異なり、テキストでの表現が主体で画像や動画はその補足的に使います。

リニューアルのわけ

以前までのAmiverseは開発が難航して機能がかなり少なかったです。フロントエンドとバックエンドでわけて開発するスタイルは変わらずですが、以前はバックエンドの方に力を入れすぎて機能が増えすぎフロントエンドの実装が間に合わない問題がありました。'23年頃から長々と機能を付け加えながら実装してきたので内部実装はぐちゃぐちゃになっていました。さらに、アカウントはAmiverse単体で管理され新たに作成する必要がありました。これらの問題を解決するためにリニューアルをしました。

リニューアル後、バックエンドは必要最低限の機能を実用レベルに実装するMVPを心がけました。フロントエンドは引き続きNext.jsを使いつつ、TypeScript、App Routerにしたうえでこれまで未実装の機能を作成しました。また、アカウントはANYURからOAuthでSSOできるようにしました。

なにができるようになった?

  • 320x120ドットのキャンバスに白黒でドット絵を描ける

お絵描きデータを効率よく送信・保存する仕組み、ペンの形・サイズ、キャンバスの拡大・縮小や戻る・やり直すなどの機能が加えられ快適にお絵描きができるようになりました。

  • ANYURアカウントでサインイン

Amiverseの参加にANYURアカウントが必須になりました。ANYURアカウントさえあればボタンひとつでAmiverseにサインイン可能に。同じように他のサービスにも容易にサインインできます。BeAlive.や得句巣、IVECOLOR、今後リリースされるサービスにも簡単にアクセスできます。

  • リアクションで使用できる絵文字が増加

Unicode Emojiをリアクションとして使用可能に。種類が膨大なので手軽にリアクションできるように、リアクションが無い投稿には♥のリアクションを簡単につけることができる機能があります。

  • プッシュ通知

Web Pushを使用して、フォローされたことや、投稿にリアクションをつけられたことについての通知をリアルタイムで登録された端末へ送信します。

  • データのキャッシュで快適に

タイムラインや投稿、アカウントのプロフィールなどのデータを一度取得するとページをリロードするまでデータをキャッシュします。これらのデータが必要なページは2回目以降、高速に表示されます。

今後の展望

今後は下記の要素を加えていきたいです。

  • ポイント機能(ログインボーナス等)
  • ActivityPub(外部SNSと連携)
  • リアルタイム性向上(TLや通知、オンラインステータス)
  • 記法対応(MDやMFM等)

以上!

Amiverseに参加して待っていてください!!
👇️👇️👇️
amiverse.net