Produktkonzept - 7Pros/META GitHub Wiki

Features

Überblick

  • Beiträge posten
    • Sichtbarkeit eines Posts auf "Circles" beschränken
  • einem Benutzer folgen
    • "Freundschaft" wäre wenn man in einen besonderen "Circle" aufgenommen wird
  • Benutzerliste vs. Suche
  • Hashtags? -> Tagging
  • (private) Direktnachrichten

Resources

For all resources there are created_at, updated_at timestamps.
The first 4 lines of each resource are CRUD

Users

  • Sign-up; with email, username, password, password confirmation

  • Profile; avatar, posts list (descending by date)

  • Edit

  • Delete account

  • Login with email and password (maybe 2fa if enabled)

  • Search for users by username (limit if others can find you)

Posts

  • Write, specify which circles are able to see the post, append photo/s
  • View on its page
  • Edit, the author user can edit the post, if created_at < updated_at show that edited
  • Delete, the author user can delete the post
  • Search for posts, by content (PostgreSQL search)

The circles of a post aren't cascading which means, that only the people in the circle can see the post.

Circles

  • User creates empty circle, with name and no other users in it
  • User sees list of own circles, but nobody else does
  • Edit, change name and add or remove users from circle
  • Delete circle

There should be a default circle where people are added if no circle was specified
Also there's a virtual circle where everybody of all circles are in

Implicit resources

Hashtags

Photos

Mentions

User Settings

Other Ideas

Emoticons