목록앱 개발 (4)
맨땅에 코딩
Datas🍀 앱에서 필요한 정보를 효율적으로 관리하고 사용하기 위해 정의했다. 각 클래스는 적절한 변수를 통해 필요한 정보를 저장하며, 이를 통해 정보를 안전하게 관리하고, 필요할 때 쉽게 접근할 수 있다. 이들은 데이터를 저장하고 전달하는 데 사용된다. package com.example.forestlearning //사용자 데이터 클래스 data class UserData( var name: String? = null, var email: String? = null, var uId: String? = null) //강의 데이터 클래스 data class CourseData( var courseName: String? = null, var teacherName: String? = null, var da..
FruitshowRepository🍀 Firebase Realtime Database에서 데이터를 불러와서 이를 LiveData로 변환하는 역할을 한다. 이를 통해 ViewModel에서 이 LiveData를 관찰하여 데이터가 변경될 때마다 UI를 업데이트할 수 있다. 이렇게 하면 데이터를 가져오는 로직과 UI 로직을 분리하여 코드의 가독성과 유지보수성을 향상시킬 수 있다. package com.example.forestlearning.repository import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import com.example.forestlearning.FruitShowData import com.google..
TimetableRepository🍀 Firebase Realtime Database를 통해 사용자의 강의 데이터를 가져오고, 새로운 강의를 추가하고, 기존 강의를 삭제하는 기능을 제공한다. 이를 통해 앱의 다른 부분에서 강의 데이터를 쉽게 관리할 수 있다. package com.example.forestlearning.repository import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import com.example.forestlearning.CourseData import com.google.firebase.auth.FirebaseAuth import com.google.firebase.database.Data..
🍀 ‘학습의 숲’ 줄여서 ‘학숲’ 애플리케이션은 자신만의 고유한 학습 일정과 시간표를 저장하고, 동시에 공부 시간에 따른 열매를 생성 시키는 기능이 있습니다. 일정 공부 시간이 지나면 생기는 열매를 통해 공부를 하고자 하는 사용자들이 성취감을 얻을 수 있도록 도와줍니다.프로젝트 기간 📅 2023. 10. 31 - 2023. 12. 05애플리케이션 화면 및 기능 📱 1. 일정캘린더오늘의 날짜를 누르면 본인이 추가한 할 일을 볼 수 있음2. 오늘의 할 일할 일 추가할 일 수정할 일 삭제3. 공부 시간 기록공부할 과목 추가타이머4. 오늘의 나무공부 시간이 1시간이 될때마다 나무에 과일이 생성됨(공부 시간 기록 타이머 기준)5. 나의 시간표강의 추가(강의명, 교수명, 요일, 시간)강의 삭제6. 과일 누적 랭킹오..