Skip to content

constdreamcoder/weather_app_flutter

Repository files navigation

날씨라면 - 위치기반 도시별 날씨 정보 제공 앱


날씨라면

  • 서비스 소개: 사용자의 위치를 기반으로 한 날씨 정보와 도시별 상세 날씨 데이터를 제공하는 서비스
  • 개발 인원: 1인
  • 개발 기간: 25.01.06 ~ (진행중)
  • 개발 환경
    • 최소버전: AOS 14, iOS 12
  • 사용 툴
    • Figma, Git
  • 링크

💪 주요 기능

  • 위치기반 날씨 조회
  • 실시간 도시 검색
  • 도시별 날씨 조회

📱 동작 화면

위치기반 날씨 조회 실시간 도시 검색 도시별 날씨 조회
위치기반 날씨 조회 실시간 도시 검색 도시별 날씨 조회

🛠 기술 소개

  • Flutter
  • Riverpod, Clean Architecture
  • dio, retrofit, freezed, mocktail
  • BottomNavigationBar

💻 기술 적용

  • Clean Architecture 적용 및 DI 도입: Clean Architecture 적용을 통한 명확한 책임 분리와 DI 도입을 통한 객체간 의존성 최소화
  • Riverpod을 활용한 상태 관리: Riverpod을 활용한 상태 관리를 통한 효율적인 의존성 주입과 위젯 트리에 독립적인 상태 관리
  • BaseURL, API 키 보안: BaseURL과 API 키를 안전하게 관리하기 위해 .env 에 관련 환경 변수 설정
  • 대소문자 구분 없는 검색: 대소문자 구분 없이 검색이 가능도록 처리
  • Query String 파라미터 설정으로 Overfetching 방지: Query String 파라미터 중 exclude=minutely,alerts 설정으로 불필요한 minutelyalerts 데이터 호출 제외
  • Launch Screen 구현: 앱 로딩 시간동안 사용자 경험 개선을 위해 구현
  • Activity Indicator 구현: 사용자에게 백그라운드 작업이 진행 중임을 알리기 위해 구현
  • Unit Test Code 작성: 코드 품질 신뢰성을 확보하기 위해 Domain 영역 중심으로 단위 테스트 코드 작성(Repository, Use Case)

⚙️ 아키텍처


📌 커밋 메세지 룰입니다. 📌

✔ FEAT : 새로운 기능의 추가

✔ ASSET : Asset 추가

✔ FIX: 버그 수정

✔ DOCS: 문서 수정

✔ REFACTOR: 코드 리펙토링

✔ TEST: 테스트 코트, 리펙토링 테스트 코드 추가

✔ CHORE: 빌드 업무 수정, 패키지 매니저 수정(ex .gitignore 수정 같은 경우)

About

flutter로 구현된 날씨 앱입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages