iOS 프로젝트 4주차 - 팅(Ting) 엔티티 설계 및 TODO 리스트 정리

호씨·2025년 1월 21일
0

iOS 프로젝트 4주차 - 팅(Ting) 엔티티 설계 및 TODO 리스트 정리 📱

엔티티 설계 📝

회원가입/로그인

엔티티명타입입력방식용도
agreementBool체크박스약관 동의 여부
nicknameString텍스트박스사용자 고유 식별자 (Unique)

마이페이지

엔티티명타입입력방식용도
nicknameString텍스트박스사용자 고유 식별자 (Unique)
techstackString텍스트박스기술 스택 정보
toolsUsedString텍스트박스사용 도구 정보
meetingString텍스트박스협업 방식
localString텍스트박스지역 정보
interestsString텍스트박스관심사 정보

게시글 작성

엔티티명타입입력방식용도
creationDateString자동작성 일자
creationTimeString자동작성 시간
nicknameString자동작성자 정보
positionSearchString태그 선택구인/구직 구분
positionString태그 선택직무 정보
availableTimeString텍스트박스참여 가능 시간
techstackString텍스트박스기술 스택 정보
urgencyLevelString태그 선택시급성 정보
specificityString태그 선택아이디어 구체화 정도
recruitsString텍스트박스모집 인원
meetingString텍스트박스협업 방식
titleString텍스트박스게시글 제목
detailString텍스트박스게시글 내용

신고하기

엔티티명타입입력방식용도
reportReasonString체크박스신고 사유
reportDetailsString텍스트박스상세 내용
titleString자동신고 대상 게시글 제목
reporterNicknameString자동신고자 정보
creationTimeString자동신고 시간
nicknameString자동피신고자 정보
treatmentBool관리자 처리신고 처리 여부

TODO 리스트 📌

엔티티 관련

  • 신고 처리 여부(treatment) 기능 구현
  • 게시글 작성시 경험 태그 자동 저장 기능
  • 기술 스택 태그 선택 시 이미지 자동 등록
  • 마이페이지/게시글 작성의 기술 스택 태그 선택 기능

기능 구현

  • 댓글-답글 기능 및 알림
  • 신고 처리 결과 알림
  • 즐겨찾기(북마크) 기능
  • 조회수/관심수 표시
  • 인기 게시글 자동 등록
  • 지원하기 및 신청자 정보 확인
  • Q&A 게시판
  • 스터디 게시판
  • 용어 사전 기능
  • 프로젝트 지원 합/불합 처리
  • 신고 게시물 가리기
  • 포트폴리오 공유

Firebase 데이터 구조 설계 시 고려사항 💭

  1. 데이터 정규화

    • 중복 데이터 최소화
    • 효율적인 쿼리 구조 설계
    • 데이터 일관성 유지
  2. 보안 규칙

    • 사용자 인증 기반 접근 제어
    • 데이터 검증 규칙 설정
    • 민감 정보 보호
  3. 확장성

    • 향후 기능 추가 고려
    • 데이터 구조의 유연성 확보
    • 성능 최적화 방안 검토

다음 단계 계획 🚀

  1. 엔티티 설계 검증
  2. Firebase 보안 규칙 설정
  3. 기본 CRUD 기능 구현
  4. 사용자 피드백 수렴 및 개선
profile
이것저것 많이 해보고싶은 사람

0개의 댓글

관련 채용 정보