EzStudies
is an application made by students for students. As a student at CYU, using that application can optimize your lifestyle and your workflow. Connect to Celcat, set your travel time and preparation time and the application does the rest.
The first time you will start the app, you'll be greeted by this screen.
First page | Second page |
---|---|
From there, you'll need to finish the setup before getting to the main screen of our app.
This is the main screen, called Overview, which displays important informations.
On the top, we have a little text which tells you at what time you'll need to get up and how long your travel will be. Then, there is a section showing today's courses and another section showing your unfinished homeworks. You can click on each section to access to the Agenda or the Homeworks screen.
On this Agenda screen, you will be able to refresh your agenda and navigate through every days from monday to saturday.
To navigate between days, you have to swipe horizontally. You can click on each cards to edit or delete a course. If you need to refresh your agenda, you can either use the button at the bottom right or you can pull down. If you wish to export your agenda to an ICS file (iCalendar), you can press the button at the bottom left.
On this screen, you can manage your homeworks. A green card means it's finished, and a red card means it's unfinished.
You can click on the button at the bottom right to add a homework, you can specify a title, a description and a due date. You can click on each cards to delete it or set it to (un)finished.
On this screen, you can edit everything about a course or you can delete it.
This is the Settings screen.
Here, you have various clickable items :
- Set the theme (System, Light, Dark)
- Set the import mode of Agenda (from Celcat, from ics file)
- Connect to Celcat Calendar
- Set your travel mode (car, walk, transit)
- Set your home's address
- Set your school's address
- Set your travel time
- Set you preparation time (how much time do you need to get ready)
- Toggle automatic alarms (BETA, strongly not recommended)
- Send feedbacks / Report bugs
- Informations about us
When you need to set an address, you'll have to use this Map, which lets you select your address.
You can select an address by three ways :
- Using the search bar
- Clicking somewhere on the map
- Using your phone's GPS sensor (bottom-right button)
Once you placed your marker, you'll need to press "OK" to validate your choice.
Our app can send you three types of notifications :
- 15 minutes before each courses, a reminder for this course
- The day before the due date of a homework at 19:00, a reminder for this homework
- Every sundays at 19:00, a reminder to refresh your agenda
Our app contains two widgets :
- Your next course
- Your next unfinished homework
Here are all the collaborators of this repository :
Here are the activities of the app :
- Welcome.java
- WelcomeFragment.java
- Overview.java
- Agenda.java
- AgendaFragment.java
- CourseEditor.java
- Homeworks.java
- MyMapView.java
Here are the services of the app :
You can send a feedback or report an issue by using the dedicated section in our app's settings or you can use the Issues page of GitHub.
Here are the external resources used for the app :
- Jsoup library
- Route REST API by Bing Maps
- Get JSON object from url
- Google Maps SDK for Android