1. TL;DR

2. Project Overview

팀 프로젝트의 Android 클라이언트 저장소입니다. 주요 코드는 Flutter/Dart이며 Provider·ChangeNotifier, HTTP/Dio, Secure Storage를 사용합니다. 검토 revision은 b4ad2196532f991d3bba0307bc0c15e5a9034676입니다.

저장소 커밋은 2025-03-26, 04-08, 05-05에 기록돼 있습니다. 이는 확인된 구현 이력이며 전체 활동 기간을 뜻하지 않습니다. 이 사례는 본인 구현 커밋으로 확인한 Flutter 클라이언트 담당 범위에 초점을 맞춥니다.

3. Problem

사용자가 날짜나 관심 분야에 맞는 행사를 찾으려면, 서버에서 받은 행사 데이터를 검색·분류·상세 화면으로 이어줘야 합니다. 로그인 상태와 사용자 프로필도 화면 사이에서 유지해야 합니다. 이 프로젝트에서는 API 데이터를 실제 탐색 흐름으로 만드는 클라이언트를 구현했습니다.

4. My Contribution

hardlyPw 계정의 로그인 화면 데모와 후속 기능 구현 커밋을 확인했습니다.

산출물 담당 코드 근거
로그인과 사용자 상태 로그인 요청·Secure Storage·프로필 조회 9f3f493, b4ad219
행사 탐색 최근·날짜별·카테고리 조회, 검색과 상세 화면 b4ad219
계정 화면 프로필 편집·탈퇴·비밀번호 관련 화면 b4ad219

디자인·백엔드·iOS 전체를 본인의 작업으로 묶지 않습니다. 마지막 커밋이 아카이빙 제외를 명시하므로 기록 화면의 존재만으로 아카이빙 완료를 주장하지 않습니다.

5. Approach / Architecture

flowchart LR
    U["Flutter 화면"] --> V["ViewModel / ChangeNotifier"]
    V --> A["HTTP / Dio API 호출"]
    A --> S["팀 Backend"]
    S --> M["Dart 응답 모델"]
    M --> V
    V --> U
    V --> P["사용자 Provider / Secure Storage"]

6. Key Technical Decisions

7. Key Challenges

8. Results

로그인 후 사용자 정보를 유지하고, 날짜·카테고리·검색어에 따른 행사 목록과 상세 화면을 API에 연결했습니다. 프로필 조회·편집 흐름까지 구현했으며 담당 소스와 커밋을 아래에서 확인할 수 있습니다.

앱 빌드·실기기 시연·출시·실사용 규모는 이번 검토에서 확인하지 않았습니다. 기본 counter 테스트는 제품 기능 검증으로 사용하지 않습니다.