iOS 프로젝트 4주차 - 팅(Ting) 엔티티 설계 및 TODO 리스트 정리
iOS 프로젝트 4주차 - 팅(Ting) 엔티티 설계 및 TODO 리스트 정리 📱
엔티티 설계 📝
회원가입/로그인
엔티티명 | 타입 | 입력방식 | 용도 |
---|
agreement | Bool | 체크박스 | 약관 동의 여부 |
nickname | String | 텍스트박스 | 사용자 고유 식별자 (Unique) |
마이페이지
엔티티명 | 타입 | 입력방식 | 용도 |
---|
nickname | String | 텍스트박스 | 사용자 고유 식별자 (Unique) |
techstack | String | 텍스트박스 | 기술 스택 정보 |
toolsUsed | String | 텍스트박스 | 사용 도구 정보 |
meeting | String | 텍스트박스 | 협업 방식 |
local | String | 텍스트박스 | 지역 정보 |
interests | String | 텍스트박스 | 관심사 정보 |
게시글 작성
엔티티명 | 타입 | 입력방식 | 용도 |
---|
creationDate | String | 자동 | 작성 일자 |
creationTime | String | 자동 | 작성 시간 |
nickname | String | 자동 | 작성자 정보 |
positionSearch | String | 태그 선택 | 구인/구직 구분 |
position | String | 태그 선택 | 직무 정보 |
availableTime | String | 텍스트박스 | 참여 가능 시간 |
techstack | String | 텍스트박스 | 기술 스택 정보 |
urgencyLevel | String | 태그 선택 | 시급성 정보 |
specificity | String | 태그 선택 | 아이디어 구체화 정도 |
recruits | String | 텍스트박스 | 모집 인원 |
meeting | String | 텍스트박스 | 협업 방식 |
title | String | 텍스트박스 | 게시글 제목 |
detail | String | 텍스트박스 | 게시글 내용 |
신고하기
엔티티명 | 타입 | 입력방식 | 용도 |
---|
reportReason | String | 체크박스 | 신고 사유 |
reportDetails | String | 텍스트박스 | 상세 내용 |
title | String | 자동 | 신고 대상 게시글 제목 |
reporterNickname | String | 자동 | 신고자 정보 |
creationTime | String | 자동 | 신고 시간 |
nickname | String | 자동 | 피신고자 정보 |
treatment | Bool | 관리자 처리 | 신고 처리 여부 |
TODO 리스트 📌
엔티티 관련
기능 구현
Firebase 데이터 구조 설계 시 고려사항 💭
-
데이터 정규화
- 중복 데이터 최소화
- 효율적인 쿼리 구조 설계
- 데이터 일관성 유지
-
보안 규칙
- 사용자 인증 기반 접근 제어
- 데이터 검증 규칙 설정
- 민감 정보 보호
-
확장성
- 향후 기능 추가 고려
- 데이터 구조의 유연성 확보
- 성능 최적화 방안 검토
다음 단계 계획 🚀
- 엔티티 설계 검증
- Firebase 보안 규칙 설정
- 기본 CRUD 기능 구현
- 사용자 피드백 수렴 및 개선