Social Media Project - 1. 최초 기획

작성:

Social Media Project - 1. 최초 기획

개요

  • 스프링 프레임워크를 연습하기 위한 프로젝트
  • 어플리케이션을 바닥부터 끝까지 만들어보는 것이 목표.
    • 요구사항에 변동이 생기면 수정해가며 작업하고 필요한 도구가 생기면 도입한다.



최초 요구사항

  1. 유저
    • 유저는 관리자 계정, 일반 계정으로 나뉜다
    • 유저끼리 서로 팔로우, 팔로잉 할 수 있다.
    • 회원가입, 회원정보 조회, 로그인, 로그아웃, 회원정보 수정 (비밀번호 변경 별도), 회원 탈퇴 기능
  2. 게시글
    • 게시글 생성, 게시글 단건 조회, 게시글 목록 조회, 게시글 수정, 게시글 삭제 기능
      • 게시글은 댓글을 포함할 수 있다: 댓글 생성, 댓글 목록 조회, 댓글 수정, 댓글 삭제
    • 게시글은 사진, 동영상을 포함할 수 있다.
      • 댓글은 사진만 포함할 수 있다.
    • 유저는 게시글, 댓글에 좋아요 및 좋아요 취소를 할 수 있다.



사용할 도구

  • 백엔드: 스프링 부트
  • 프론트엔드: 플러터
  • 기타: nginx, git, MySQL


프론트엔드는 크로스 플랫폼 개발이 가능한 프레임워크를 사용하고 싶었다.

크게 React Native, Xamarin, Flutter가 있는 것 같았는데, 이 셋 중에 뭘 할지 깊이 고민하고 싶진 않았다.

cross_platform_trend

UI개발 생산성이 괜찮다고 하니 플러터로 해보자.





참고한 사이트

댓글남기기