Skip to content

QuantumJack/Umbrella

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Utility Application

Team Project by team The World!

Group members: Jack Feng, Weiran Guo, Yuanbo Li, and Qingyao Meng

Weiran Guo
github id: panunburn
Weiran

Yuanbo Li
github id: yuanboli
Yuanbo

Jack Feng
github id: QuantumJack
Jack

Qingyao Meng github id: Bruce1M github link: https://github.com/Bruce1M

Usage

This App is optimized for iPhone XR. To test our App, first build from xcode. For demo purpose, we set the next 8 hours of your current location rainning.

Alt Text

Swipe up from main page to access your calendar. Different calendar has different color label. For the upcomming 48 hours (including this hour), all the events with specific weather condition will have a icon on the right side (e.g. An umbrella if it will be rainning). To delete one of your events, you can simply long-press the event and choose the delete button displaying in the app. This event will also be deleted from your calendar as well.

Alt Text

One of the most important feature for our App is that user can schedule their tasks according to the weather information. And this whole process is automatic. For example, if user want to schedule a time to play soccer, he/she can simply press the "+" button on the top right cornor of the calendar view, and then select an appropriate time interval for this activity, set how long he/she wants to play soccer, indicate this will be an ourdoor event. Then our application will automatically select a time period inside the given interval and avoid the bad weather for this event.

Alt Text

Similarly we can schedule indoor event, which will not be affected by weather. Also, if we choose a specific location, our scheduler will schedule the task according to the weather at that specific location

Alt Text

API Usage

Weather Info Query

We use Dark Sky services for weather info API: https://darksky.net.

We use the API in the most efficient way, since we query the weather info at the very beginning of the app, and restore the info to avoid redundant call of APIs. We only query API multiple times when user requires weathers for different locations (e.g. user schedule a task for different location and we will need weather info for that location).

Member Contribution

Yuanbo Li: Implement the weather detail page, calendar page

Weiran Guo: Implement the Weather Query API, calendar add event page

Jack Feng: Implement the main weather page, help improve the weather detail page

Phone Credit:

"cloudy_background": Photo by Daoudi Aissa on Unsplash

"sunny_background": Photo by Zain Bhatti on Unsplash

"rainy_background": Photo by Valentin Müller on Unsplash

"night_background": Photo by Casey Horner on Unsplash

AppIcon: Photo by rawpixel on Unsplash

Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages