Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
more
Archives
Today
Total
관리 메뉴

juni

WelKo_주제 선정 , 와이어프레임 기획 , 개발 기획 본문

프로젝트/WelKo

WelKo_주제 선정 , 와이어프레임 기획 , 개발 기획

juni_shin 2024. 7. 17. 01:14

프로젝트 기획에따른 와이어 프레임 작성

 

  • 프로젝트 명 : 피에스타 투어 (Fiesta Tour)
  • 소개
    • 한 줄 정리 : 기획부터 실행까지 옮겨주는 축제 여행 플랫폼
    • 내용 : 추천 여행지부터 일정 공유까지 유저들과의 소통으로 보다 나은 계획 수립에 도움을 줍니다
  • 프로젝트 핵심 기술
    • 실시간 채팅( 단체 톡 )
    • 고객 맞춤 안내( 여행지 추천 기능 )
    • 결제 기능( 숙소, 항공, 축제 입장 비용 등 )
    • 백오피스( 관리자 페이지 )
  • 기술 스택
    • React
    • Next.js
    • TailwindCSS
    • TypeScript
    • Supabase
  • 사용 API
    • 여행API - Tour API
    • 지도API - 카카오 API
    • 결제API - 토스 API

 

Code Convention

변수, 함수, 인스턴스

카멜케이스로 작성하기!

첫 단어는 소문자, 그 다음 단어부터는 대문자

변수 이름은 단수, 복수 구분해서 작성!

<aside> 💡 Ex) camelCase

</aside>

함수명 작성

동사 + 명사로 작성하기!

<aside> 💡 Ex) handleTitle

</aside>

함수명 작성: 함수명을 작성할 때는 동사+명사 형태로 구성합니다.

상수✅

상수는 대문자와 언더스코어로 작성

//예시
const MAX_USER_COUNT = 100;

코드 포맷

Prettierrc를 사용하자

//.prettierrc
{
  "printWidth": 200,
  "tabWidth": 2,
  "useTabs": false, 
  "semi": true,
  "singleQuote": false,
  "trailingComma": "all",
  "arrowParens": "avoid"
}

출처: https://overcome-the-limits.tistory.com/5 [Plus Ultra:티스토리]

약칭의 사용

가급적 약칭 사용 자제하기

let idx; // bad
let index; // good

let cnt; // bad
let count; // good

let arr; // bad
let array; // good

let seoul2Bucheon; // bad
let seoulToBucheon; // good

출처: https://overcome-the-limits.tistory.com/5

클래스 순서 유지✅

클래스명을 밑에 나와있는 순서대로 작성하기

  1. 레이아웃 (Layout)
    • Container, box-sizing, display, float, clear, object, overflow, position, top/right/bottom/left, z-index 등
    • 예: container, flex, grid, relative, absolute, overflow-hidden
  2. 플렉스 박스 및 그리드 (Flexbox & Grid)
    • Flex, flex direction, flex wrap, align items, align content, align self, justify content, flex grow, flex shrink, order, grid columns, grid rows, grid flow, grid auto columns, grid auto rows, gap, etc.
    • 예: flex, flex-row, items-center, justify-between, gap-4
  3. 크기 (Sizing)
    • Width, min-width, max-width, height, min-height, max-height 등
    • 예: w-full, h-screen, max-w-lg
  4. 여백 (Spacing)
    • Padding, margin, space between 등
    • 예: p-4, m-2, space-y-4
  5. 타이포그래피 (Typography)
    • Font family, font size, font weight, line height, letter spacing, text align, text color, text opacity, text decoration, text transform, vertical align, white space, word break 등
    • 예: text-lg, font-bold, text-center, text-gray-700
  6. 배경 (Background)
    • Background color, background opacity, background image, background position, background size, background repeat, background attachment, gradient color stops 등
    • 예: bg-blue-500, bg-opacity-50, bg-cover
  7. 테두리 (Borders)
    • Border color, border style, border width, border radius, divide color, divide width, outline 등
    • 예: border, border-gray-300, rounded-lg
  8. 효과 (Effects)
    • Box shadow, opacity 등
    • 예: shadow-lg, opacity-75
  9. 테이블 (Tables)
    • Border collapse, table layout 등
    • 예: table-auto, border-collapse
  10. 변환 (Transforms)
    • Transform, transform origin, scale, rotate, translate, skew 등
    • 예: transform, scale-105, rotate-45
  11. 트랜지션 및 애니메이션 (Transitions & Animation)
    • Transition property, transition duration, transition timing function, transition delay, animation 등
    • 예: transition, duration-300, ease-in-out
  12. 기타 (Interactivity & Accessibility)
    • Cursor, user select, pointer events, resize, screen readers 등
    • 예: cursor-pointer, select-none, pointer-events-none

회의 내용

mvp 목표 니즈에 맞는 여행지 추천 + 근처 정보 ( 숙박 , 놀거리 , 먹거리 ) 제공 + 커뮤니티 구축 ( 실시간 채팅 ( 후 순위 ) , 게시글 및 댓글 , 일정 공유 ( 캘린더 ) )

  • 여행지 검색 기능 + 가능하면 게시글 및 정보 검색
  • 마이페이지 ( 내 게시글 , 내가 검색햇던 여행지 이력 , 찜 관리 , 간단한 프로필 수정 )
  • 로그인페이지

추가 기능

관리자 계정 및 페이지 ( 신고 게시글 등 관리 )

정보 디테일 페이지 및 결제 (숙박 , 교통) 기능

제공 받은 정보에 리뷰 및 평점 기능 ( API 활용 해보기 )

지역별 행사 알림 배너