Skip to content

lpzjerry/StayFocused

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

StayFocused

An android app to improve working efficiency.

Download APK

Project Page

Demo Video

Presentation Slides

  • Google Login is supported only if the APP is installed from the above APK.
    • If you are building from the source code, please register an account.

Who Did What

  • Xiangxin Kong:
    • UI Desgin
    • Timer Service
  • Pengze Liu:
    • Everything related to focusing page (wheel picker, block quit buttons, notification)
    • Splash page
  • Peixuan Wang
    • Login(Email, Google login) and Signup
    • Cloud backend using firebase
    • Record page
    • Sharing (APP, Record)
  • Yinyin Zheng
    • Everything related to to-do page
    • Room database

Dependencies

  • Android Studio 3.6.1
  • Android 8.0 or above
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'androidx.navigation:navigation-fragment:2.0.0'
    implementation 'androidx.navigation:navigation-ui:2.0.0'
    implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0'
    implementation "androidx.lifecycle:lifecycle-extensions:$rootProject.archLifecycleVersion"
    implementation 'androidx.annotation:annotation:1.0.2'
    implementation "androidx.room:room-runtime:$rootProject.roomVersion"
    implementation 'com.google.firebase:firebase-analytics:17.2.2'
    implementation 'com.google.firebase:firebase-database:19.2.1'
    implementation 'com.google.firebase:firebase-auth:19.2.0'
    implementation 'com.google.android.gms:play-services-auth:17.0.0'
    implementation 'com.google.android.material:material:1.1.0'
    implementation "com.google.android.material:material:$rootProject.materialVersion"
    implementation 'com.contrarywind:Android-PickerView:4.1.9'
    implementation 'com.contrarywind:wheelview:4.1.0'
    implementation 'com.github.dhimant1990:TimerTextView:v1.0'
    
    annotationProcessor "androidx.room:room-compiler:$rootProject.roomVersion"
    annotationProcessor "androidx.lifecycle:lifecycle-compiler:$rootProject.archLifecycleVersion"
    
    testImplementation 'junit:junit:4.12'
    
    androidTestImplementation "androidx.arch.core:core-testing:$rootProject.coreTestingVersion"
    androidTestImplementation "androidx.room:room-testing:$rootProject.roomVersion"
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

References