Giter VIP home page Giter VIP logo

mysns's Introduction

MySNS

기획

  • 대상 사용자층: 일반 대중
  • 핵심 기능:
    • Feed 생성 및 관리:
      • 사용자는 개인 Feed를 생성하고 관리할 수 있습니다.
      • Feed에는 텍스트, 이미지, 비디오 게시물을 포함할 수 있습니다.
    • 사진 및 영상 업로드:
      • 사용자는 사진 및 영상을 업로드하여 게시물을 만들 수 있습니다.
    • 팔로우 시스템:
      • 사용자들은 서로 팔로우 할 수 있습니다.
      • 사용자는 팔로우하는 사람들의 게시물을 Feed에서 볼 수 있습니다.
    • 좋아요 기능:
      • 사용자는 게시물에 좋아요를 누를 수 있습니다.
      • 게시물에 대한 전체 좋아요 수를 볼 수 있습니다.
    • 프라이버시 설정:
      • 사용자별 공개 또는 비공개 프로필 설정 가능.
    • 인터렉션 방식:
      • 사용자들은 팔로우 시스템을 통해 서로 연결됩니다.

필요한 데이터 모델 및 API 목록화

데이터 모델

  1. User(사용자)
    • ID, 이름, 이메일, 프로필 사진(URL), 공개/비공개 설정
  2. Post(게시물)
    • ID, 사용자 ID(작성자), 내용(텍스트), 이미지(URL 배열), 비디오(URL 배열), 좋아요 수, 게시 날짜
  3. Follow(팔로우)
    • 팔로워(사용자 ID), 팔로잉(사용자 ID)

API

  1. 사용자 관리
    • 사용자 등록, 로그인(인증), 프로필 조회 및 수정
  2. 게시물 관리
    • 게시물 생성, 게시물 조회(사용자별, 다수 사용자), 게시물 수정 및 삭제
  3. 좋아요 관리
    • 게시물 좋아요 추가/제거, 게시물별 좋아요 수 조회
  4. 팔로우 관리
    • 사용자 팔로우/언팔로우, 팔로워 및 팔로잉 목록 조회

사용한 Public VAPI 리스트

  1. Feed Management (피드 관리)
    • ID: 11
    • Description: Feed를 관리하기 위한 VAPI로, content, file, created_date, writer, count_like, count_comment로 구성됩니다. 피드별 URL 링크를 통해 피드를 공유할 수 있습니다.
    • Supported Features: Feed 등록, 삭제, 수정, 목록 조회, 상세 조회, 공유, 좋아요 개수 조회, 코멘트 개수 조회, 사진 업로드, 영상 업로드 등.
  2. Follow Management (팔로우 관리)
    • ID: 10
    • Description: 사용자의 follower를 관리하기 위한 VAPI로, 사용자는 다른 사용자를 follow하여 서로의 feed를 조회할 수 있으며, 해당 사용자의 글을 좋아요할 수 있습니다.
    • Supported Features: 회원 follow, follow 취소, 회원 follow 목록 조회 등.
  3. Like Management for Feed (피드 내 좋아요 관리)
    • ID: 12
    • Description: Feed별 좋아요를 관리하기 위한 VAPI로, 사용자는 feed를 좋아요로 평가할 수 있습니다.
    • Supported Features: Feed 좋아요 평가, 좋아요 취소 등.

Private VAPI

  • Description: 사용자가 부적절하다고 판단되는 피드를 신고할 수 있는 기능을 관리한다. 신고된 피드는 리뷰 프로세스를 거쳐 조치된다.
  • Dependencies:
    • feed-management (ID: 11) - 피드 신고 관리 기능은 피드 관리와 밀접하게 연관되어 있기 때문에, 해당 VAPI를 의존성으로 설정.
  • Supported Features:
    • 피드 신고 등록
    • 신고된 피드 목록 조회
    • 신고 처리 상태 업데이트

mysns's People

Contributors

1dennispark avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.