Java + Firebase Realtime DB 기반 노인 케어 모니터링 앱. minSdk 24 / targetSdk 34, Gradle 8.7, Java 1.8 호환.
src/android/
├── build.gradle, settings.gradle, gradle.properties (Gradle 8.7)
├── gradlew, gradlew.bat, gradle/wrapper/
└── app/
├── build.gradle
├── google-services.json.example ← Firebase 키 템플릿 (실제 키는 마스킹됨)
├── proguard-rules.pro
└── src/main/
├── AndroidManifest.xml
├── java/com/example/caring01/ ← 패키지명 그대로 (★ 학부생 패턴 보존)
│ ├── MainActivity.java ← LAUNCHER
│ ├── MainActivity2.java
│ ├── LoginActivity.java
│ ├── JoinActivity.java ★ FernFlower 디컴파일 복원본 (.class → .java)
│ ├── UserActivity.java
│ ├── StatisticsActivity.java ← 전체 통계 화면 (◯◯◯ 담당)
│ ├── ToiletUsage.java ← 화장실 데이터 모델 (◯◯◯ 담당)
│ ├── ToiletUsageAdapter.java
│ ├── activity_toilet_statistics.java ← 화장실 통계 화면 (◯◯◯ 담당)
│ ├── activity_heart_rate_statistics.java ★ 본인 (675 줄)
│ ├── activity_movement_statistics.java ★ 본인 (678 줄)
│ └── activity_sleep_time_statistics.java ★ 본인 (748 줄)
└── res/ (drawable, layout, mipmap, values)
# Windows
gradlew.bat assembleDebug
# macOS / Linux
./gradlew assembleDebug빌드 산출물: app/build/outputs/apk/debug/app-debug.apk
본 레포의 google-services.json 은 API key 가 마스킹된 템플릿입니다. 실제 빌드/실행하려면:
- Firebase 콘솔 에서 새 Android 프로젝트 생성
- 패키지명:
com.example.caring01등록 google-services.json다운로드 →app/폴더에 저장- Firebase Realtime Database 활성화
com.google.firebase:firebase-bom:33.5.1com.google.firebase:firebase-database:21.0.0com.google.firebase:firebase-auth:23.1.0com.jjoe64:graphview:4.2.2★ 본인 통계 화면 4 개에서 그래프 렌더링androidx.appcompat:appcompat:1.7.0com.google.android.material:material:1.12.0
| 파일 | 줄 수 | 한국어 주석 줄 |
|---|---|---|
activity_heart_rate_statistics.java |
675 | 116 |
activity_movement_statistics.java |
678 | 113 |
activity_sleep_time_statistics.java |
748 | 142 |
| (합계) | 2,101 줄 / 371 한국어 주석 줄 |
본인 외 팀원 4명 (◯◯◯) 의 담당 영역: 로그인/회원가입/메인/화장실 통계/전체 통계 화면.
- 본 Android 프로젝트는
caring02/라는 5중 중첩 zip-in-zip 폴더에서 평탄화된 것입니다. 시계열 진화는../../docs/_archive/iterations/참조. JoinActivity.java는 학기 어느 시점에 원본.java가 손실되어.class에서 FernFlower 디컴파일로 복원된 흔적이 그대로 박제되어 있습니다. 파일 첫 줄의 "Source code recreated from a .class file by IntelliJ IDEA" 주석이 그 증거입니다.