Social Media Project - 1. 최초 기획
작성:
Social Media Project - 1. 최초 기획
개요
- 스프링 프레임워크를 연습하기 위한 프로젝트
- 어플리케이션을 바닥부터 끝까지 만들어보는 것이 목표.
- 요구사항에 변동이 생기면 수정해가며 작업하고 필요한 도구가 생기면 도입한다.
최초 요구사항
- 유저
- 유저는 관리자 계정, 일반 계정으로 나뉜다
- 유저끼리 서로 팔로우, 팔로잉 할 수 있다.
- 회원가입, 회원정보 조회, 로그인, 로그아웃, 회원정보 수정 (비밀번호 변경 별도), 회원 탈퇴 기능
- 게시글
- 게시글 생성, 게시글 단건 조회, 게시글 목록 조회, 게시글 수정, 게시글 삭제 기능
- 게시글은 댓글을 포함할 수 있다: 댓글 생성, 댓글 목록 조회, 댓글 수정, 댓글 삭제
- 게시글은 사진, 동영상을 포함할 수 있다.
- 댓글은 사진만 포함할 수 있다.
- 유저는 게시글, 댓글에 좋아요 및 좋아요 취소를 할 수 있다.
- 게시글 생성, 게시글 단건 조회, 게시글 목록 조회, 게시글 수정, 게시글 삭제 기능
사용할 도구
- 백엔드: 스프링 부트
- 프론트엔드: 플러터
- 기타: nginx, git, MySQL
프론트엔드는 크로스 플랫폼 개발이 가능한 프레임워크를 사용하고 싶었다.
크게 React Native, Xamarin, Flutter가 있는 것 같았는데, 이 셋 중에 뭘 할지 깊이 고민하고 싶진 않았다.
UI개발 생산성이 괜찮다고 하니 플러터로 해보자.
참고한 사이트
댓글남기기