radualexandrub / AndroidApp-ToDo-Journal-Timer-Quiz

Android Application that contains multiple functionalities such as ToDo List, Journal (with titles, entry description, time stamps), Countdown timer, and a Quiz that generates different responses based on question answers (like a Personality test).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AndroidApp-ToDo-Journal-Timer-Quiz

Android Application that contains multiple functionalities such as ToDo List, Journal (with titles, entry description, time stamps), Countdown timer, and a Quiz that generates different responses based on question answers (like a Personality test).

Screenshots

About

I worked on this project (with zero knowledge prior to Java and Android) from March 2019 until May 2019 in order to see how it's like to build an Application on Android.

Clone, Build and run the app

$ git clone https://github.com/radualexandrub/AndroidApp-ToDo-Journal-Timer-Quiz.git RaduApp
$ cd RaduApp
  • Import the project into Android Studio by selecting build.gradle or settings.gradle from the root of the project.
  • Run the app using the "play" or "debug" button.

More details about the functionalities:

  1. ToDo List (Organizer)
    • create and delete tasks
    • the tasks are saved locally using SQLite
  2. Journal
    • create and delete entries that have multiple fields (title, description, date)
    • the entries are saved in cloud using Firebase
  3. Simple countdown timer
    • Countdown from 25 minutes that can be paused, resumed or stopped/reset
  4. Simple Quiz with the same questions
    • Every answer has a number of points that can be cumulated
    • The value of the cumulated sum will be within a range
    • For every range there will be a different returned value (eg. Based on your previous answers, your hobby could be X)
    • The returned value will be written in a .txt file
  5. Simple list of book entries
    • An activity will read the returned value within .txt file and will show a book that could be useful along the recommended hobby

Demos

Demo 01 Demo 02 Demo 03 Demo 04

Dependencies and versions used:

Android Studio 3.5
Build #AI-191.8026.42.35.5791312, built on August 9, 2019
JRE: 1.8.0_202-release-1483-b03 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

Android version >6.0 (Marshmallow)

Android SDK Tools v26.1.1
Android SDK Platform-Tools v29.0.4
Android emulator v29.2.1

from build.gradle dependencies:

'com.android.tools.build:gradle:3.1.4'
'com.google.gms:google-services:3.1.1'
> Task :app:androidDependencies
debug
debugCompileClasspath - Dependencies for compilation
+--- com.android.support:design:28.0.0@aar
+--- com.android.support:appcompat-v7:28.0.0@aar
+--- com.google.firebase:firebase-core:11.8.0@aar
+--- com.android.support.constraint:constraint-layout:1.1.3@aar
+--- com.google.firebase:firebase-database:11.8.0@aar
+--- com.android.support:cardview-v7:28.0.0@aar
+--- com.android.support:recyclerview-v7:28.0.0@aar
+--- com.google.firebase:firebase-analytics:11.8.0@aar
+--- com.google.firebase:firebase-database-connection:11.8.0@aar
+--- com.google.firebase:firebase-analytics-impl:11.8.0@aar
+--- com.google.firebase:firebase-iid:11.8.0@aar
+--- com.google.firebase:firebase-common:11.8.0@aar
+--- com.google.android.gms:play-services-tasks:11.8.0@aar
+--- com.google.android.gms:play-services-basement:11.8.0@aar
+--- com.android.support:support-v4:25.2.0@aar
+--- com.android.support:support-fragment:28.0.0@aar
+--- com.android.support:animated-vector-drawable:28.0.0@aar
+--- com.android.support:support-core-ui:28.0.0@aar
+--- com.android.support:support-core-utils:28.0.0@aar
+--- com.android.support:support-vector-drawable:28.0.0@aar
+--- com.android.support:transition:28.0.0@aar
+--- com.android.support:loader:28.0.0@aar
+--- com.android.support:viewpager:28.0.0@aar
+--- com.android.support:coordinatorlayout:28.0.0@aar
+--- com.android.support:drawerlayout:28.0.0@aar
+--- com.android.support:slidingpanelayout:28.0.0@aar
+--- com.android.support:customview:28.0.0@aar
+--- com.android.support:swiperefreshlayout:28.0.0@aar
+--- com.android.support:asynclayoutinflater:28.0.0@aar
+--- com.android.support:support-media-compat:25.2.0@aar
+--- com.android.support:support-compat:28.0.0@aar
+--- com.android.support:versionedparcelable:28.0.0@aar
+--- com.android.support:collections:28.0.0@jar
+--- com.android.support:cursoradapter:28.0.0@aar
+--- android.arch.lifecycle:runtime:1.1.1@aar
+--- com.android.support:documentfile:28.0.0@aar
+--- com.android.support:localbroadcastmanager:28.0.0@aar
+--- com.android.support:print:28.0.0@aar
+--- android.arch.lifecycle:viewmodel:1.1.1@aar
+--- com.android.support:interpolator:28.0.0@aar
+--- android.arch.lifecycle:livedata:1.1.1@aar
+--- android.arch.lifecycle:livedata-core:1.1.1@aar
+--- android.arch.lifecycle:common:1.1.1@jar
+--- android.arch.core:runtime:1.1.1@aar
+--- android.arch.core:common:1.1.1@jar
+--- com.android.support:support-annotations:28.0.0@jar
+--- com.android.support.constraint:constraint-layout-solver:1.1.3@jar
+--- com.google.firebase:firebase-database-license:11.8.0@aar
+--- com.google.firebase:firebase-analytics-license:11.8.0@aar
+--- com.google.firebase:firebase-database-connection-license:11.8.0@aar
+--- com.google.android.gms:play-services-basement-license:11.8.0@aar
+--- com.google.firebase:firebase-common-license:11.8.0@aar
+--- com.google.android.gms:play-services-tasks-license:11.8.0@aar
+--- com.google.firebase:firebase-analytics-impl-license:11.8.0@aar
\--- com.google.firebase:firebase-iid-license:11.8.0@aar

About

Android Application that contains multiple functionalities such as ToDo List, Journal (with titles, entry description, time stamps), Countdown timer, and a Quiz that generates different responses based on question answers (like a Personality test).

License:MIT License


Languages

Language:Java 100.0%