Hana is an research-based productivity application built for Android. This app was developed for CSCI 205: Software Engineering & Design course during Fall 2016 at Bucknell University.
This application came to life when our team realized that there was a need for a Pomodoro timer which freely offered greater levels of customization. When browsing the market, we found several applications falling short due to a poor User Interface or lack of extensibility. When we came together, we decided to extend our application to serve a broader purpose.
Productivity hackers often employ a series of applications to ensure maximum value of their time. We found it absurd that many groups suggested the use of 3 or more apps which offered similar functionality. To service the broader needs of the market, we wanted to create an modular application that can implement many popular techniques. Our end product Hana! fulfills these needs by implementing Getting Things Done, Pomodoro, and the 10-Minute Hack techniques.
app/
+-- src/
+-- androidTest/
+-- main/
+-- test/
countdown/
design/
dist/
docs/
scrum/
app/
contains the source code (src/main/
) along with the testscountcown/
is a library created to implement a custom countdowndesign/
contains CRC cards, Use-case diagram, and UML for the projectdist/
contains the generated.apk
filedocs/
contains the user manual, the design manual, and the presentation presented in class on December 5, 2016scrum/
contains user stories, backlogs, and task board
- Android Studio, preferably 2.2.+
- Android SDK Build Tools v25.0.0
- Emulator or Android Kitkat 4.4 or above
Following are the two ways you can use our application.
-
Install using
.apk
file indist/
folder. You would need to enable Install from Unknown Sources in the Security Settings on your Android. -
Import the entire project in Android Studio and download all SDK requirements.
- Install project dependencies from Tools > Android > Sync Gradle with Project Files
- Run
app
module on an emulator or an Android
Note: Please disable Instant Run feature on Android Studio before running the app.
SugarORM
has a history of not creating tables when Instant Run is on.
We utilized Espresso
library to test the UI functionality of our application. In Android, these tests are called Instrumentation Tests, and they can be found in app/src/androidTest
. You can run the Instrumentation Tests as follows:
- Using the left pane, change the Project view to Project (default)
- Open
app/src/androidTest/
- Right-click on
androidTest/java/
and click Run 'All Tests' - Select your preferred device to run UI tests on
In addition, the JUnit
tests can be found in app/src/test
. You do not need a device to run these tests.
This project is brought to you by the following people: