Releases: yujin45/Team3_Orda_Diary
📌 Orda Diary Release 2 (v2.0.0)
What's Changed
- [Refactor] targetSdk 34 적용 및 권한 변경 대응 by @yujin45 in #1
- [Refactor] Activity → Fragment 전환 및 기능 개선 + DB 수정 버그 해결 by @yujin45 in #2
- [Refactor] DiaryWritingFragment Configuration Change 대응 및 MVVM 적용 by @yujin45 in #3
- [Refactor] DBHelper 싱글톤 패턴 적용 및 getInstance() 방식으로 변경 by @yujin45 in #4
- [Refactor] MapMemo 기능 완성 & SQL Injection 보안 강화 by @yujin45 in #5
- [Feat] HomeFragment 애니메이션 적용 및 UI 개선 by @yujin45 in #6
- [Release 2] Dev 브랜치 → Main 브랜치 머지 (UI/UX 개선, 리팩토링, 기능 완성 등 포함) by @yujin45 in #7
New Contributors
Full Changelog: v1.0.0...v2.0.0
📌 Orda Diary v2.0.0 Release Notes 세부사항
📅 Release Date: 2025-03-02
🔖 Version: v2.0.0
🚀 Orda Diary(오르다 다이어리) v2.0.0 - Major Update
🎉 이번 릴리즈에서는 전반적인 UI/UX 개선과 함께 보안 강화를 위한 여러 기능들이 추가되었습니다.
💡 더욱 안정적이고 편리한 일정/일기 관리 경험을 제공합니다.
✨ 주요 변경 사항
🔹 1. Target SDK 34 적용 및 권한 변경 대응
✅ 기존 targetSdkVersion 32 → 34로 업그레이드
✅ 최신 안드로이드 정책 반영 및 권한 요청 방식 변경
✅ 변경된 권한 정책 대응:
- 파일 접근 권한: READ_EXTERNAL_STORAGE → API 33 이상에서 Photo Picker 사용
- 알림 권한: POST_NOTIFICATIONS 추가 (API 33 이상)
- 정확한 알람 권한: SCHEDULE_EXACT_ALARM 적용
- PendingIntent 보안 강화: FLAG_IMMUTABLE / FLAG_MUTABLE 명시적 지정
🔹 2. UI/UX 개선 (Activity → Fragment 전환 및 Navigation Component 적용)
✅ 기존 Activity 기반 UI → Fragment 기반 UI로 리팩토링
✅ Navigation Component 적용 → BottomNavigationView와 연동하여 UI 전환 최적화
✅ Safe Args 적용 → Fragment 간 데이터 전달 방식 개선
🔹 3. DiaryWritingFragment - MVVM 패턴 적용 및 Configuration Change 대응
✅ 화면 회전 시 데이터 초기화 문제 해결
✅ ViewModel + DataBinding 적용 → 상태 유지 및 UI 자동 갱신
✅ UI에서 비즈니스 로직 분리하여 유지보수성 향상
🔹 4. DBHelper 싱글톤 적용 및 SQL Injection 보안 강화
✅ 기존 DBHelper가 MainActivity에 종속된 구조 제거
✅ 싱글톤 패턴 적용 (getInstance()) → 중복 인스턴스 생성 방지
✅ SQL Injection 보안 강화
- Prepared Statement 적용하여 SQL Injection 공격 방어
- 테스트 코드 추가 → 취약점 검증 및 보안 강화 완료
🔹 5. MapMemo 기능 완성 및 SQLite 보완
✅ 새로운 테이블 MAPMEMO_TB 추가하여 지도 메모 기능 완성
✅ 앱 재시작 시 데이터 유지 및 Configuration Change 대응
✅ SQLite 성능 개선 및 테스트 코드 추가
🔹 6. HomeFragment 애니메이션 적용 및 UI 개선
✅ 홈 화면 애니메이션 적용하여 동적 UX 제공
✅ "하단 버튼을 눌러 시작하세요" → Fade In/Out 안내 추가
✅ Fragment 생명주기에 맞춰 애니메이션 관리하여 메모리 누수 방지
🚀 최종 결과 & 개선 효과
✅ 최신 Android 정책 대응 (SDK 34 적용 및 권한 변경 대응)
✅ 앱 구조 개선 (Activity → Fragment 전환, Navigation Component 적용)
✅ UI/UX 개선 (HomeFragment 애니메이션 추가, 하단 Navigation bar 적용)
✅ 보안 강화 (SQL Injection 방어, DBHelper 개선)
✅ 기능 완성 (MapMemo 기능 완성 및 SQLite 개선)
v1.0.0
📌 오르다 다이어리 v1.0.0 릴리즈 노트
🚀 오르다 다이어리(Orda Diary) v1.0.0은 일정 관리, 일기 작성, 알람, 지도 메모 기능을 제공하는 다기능 다이어리 앱입니다.
사용자의 일상 기록을 보다 편리하게 관리할 수 있도록 설계되었습니다.
📅 주요 기능 (v1.0.0)
🗓️ 일정 관리 (To-Do List)
- 캘린더에서 일정 확인 및 관리
- 사용자가 입력한 일정 목록을 내장 DB(SQLite)에 저장
- 일정 추가/수정/삭제 기능 제공
- RecyclerView를 활용한 일정 목록 UI 구성
📖 일기장 기능 (Diary)
- 사진 추가: 카메라 촬영 또는 갤러리에서 이미지 첨부
- 음성(STT) 지원: 음성 입력으로 빠르게 일기 작성 가능
- 텍스트 입력: 키보드 타이핑을 통한 일기 작성 지원
- 내장 DB(SQLite) 저장: 영구적으로 데이터 저장 가능
⏰ 알람 기능 (Alarm)
- 지정한 시간에 알람 설정 가능
- 플래시 & 사운드 알람: 알람이 울릴 때 플래시와 음악이 함께 재생
- 가속도 센서를 활용한 알람 해제
- 단순한 버튼 클릭이 아닌 핸드폰을 일정 강도로 흔들어야 알람이 해제됨 (가속도 센서 활용)
🗺️ 지도 기반 메모 기능 (Map Memo)
- 지도(Google Maps)를 활용한 특정 위치에 메모 추가 가능
💾 내장 DB(SQLite) 기반 데이터 저장
- 일정, 일기, 알람, 지도 메모 등 모든 데이터를 영구 저장
SQLiteOpenHelper를 활용하여 데이터 관리- 앱을 종료해도 데이터 유지
🛠️ 기술 스택
- 언어: Java
- UI 프레임워크: Android XML
- 데이터베이스: SQLite (내장 DB)
- 센서 활용: 가속도 센서, 카메라, 플래시
- 안드로이드 시스템 활용: Notification, 알람 서비스 등
🚀 향후 업데이트 예정 사항
📌 다음 버전에서는 보다 향상된 성능과 최적화된 기능을 제공할 예정입니다!
- UI 상태 관리 개선
- 데이터 저장 방식 최적화
- Jetpack 라이브러리 활용 가능성 검토
📥 다운로드 및 코드
📌 소스코드: GitHub Repository
Full Changelog: v1.0.0...v1.0.0