Code Monkey home page Code Monkey logo

clouds's People

Contributors

lfroms avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

clouds's Issues

Implement default location

When location services are disabled, the user is presented with a blank screen on launch. This is particularly an issue for App Review, since MkLocalSearchCompleter does not work for them.

Possible solutions:

  • Onboarding screen
  • Default location in UserDefaults

Consider loading radar images one at a time

Is your feature request related to a problem? Please describe.
The radar loads slowly in many cases, especially when using MSC GeoMet as a data source (Canada).

Describe the solution you'd like
We should consider loading these images incrementally. The first pass may be jarring, but images will be available much quicker.

Describe alternatives you've considered
N/A

Certain weekday and date combinations truncate

Describe the bug
When viewing the weekly/daily forecast, certain combinations of weekday name and date cause the date to truncate unnecessarily.

To Reproduce
Steps to reproduce the behavior:

  1. Go to the Week screen.
  2. Find a combination of "Fri" and "12". This may be difficult.
  3. See error

It may be easier to refer to the screenshot below before manually changing the strings in the code to emulate this situation.

Expected behavior
The text should not be truncated.

Screenshots
Screenshot 2020-06-06 at 10 58 03 AM

Smartphone (please complete the following information):

  • Device: iPhone 11 Pro
  • OS: iOS 13.5

Long weather summaries are truncated

When a long weather condition/summary is displayed, it should appear as a multiline string. For example:

Thunderstorm with
rain

as opposed to

Thunderstorm with r...

Apple Watch complication

Is your feature request related to a problem? Please describe.
It would be great if this app had an Apple Watch complication.

Describe the solution you'd like
On a watch, it should be possible to view the temperature (or other information) directly on the watch face.

Week section date picker occasionally not scrolling to selection

Describe the bug
Following the release of iOS 14, the date picker in the Week section occasionally no longer behaves as expected. Tapping on the same bubble again scrolls the view.

This may be difficult to reproduce, as it occurs seemingly randomly.

To Reproduce
Steps to reproduce the behavior:

  1. Go to the Week section
  2. Tap on a date bubble
  3. Notice that the picker has not scrolled. If it has, relaunch the app and try to reproduce again.
  4. Tap the bubble again and notice scroll.

Expected behavior
When tapping on the date bubbles, the picker should scroll to the tapped date so that it aligns with the marker above the picker.

Screenshots

Smartphone (please complete the following information):

  • OS: iOS 14

Data occasionally not loading when app comes to foreground

Describe the bug
In some occasions, weather data is not automatically being refreshed when the app comes to the foreground. The issue is intermittent.

To Reproduce
Steps to reproduce the behavior:

  1. Open the app.
  2. Go back to the home screen.
  3. Reopen the app and observe that you don't ever see the loading indicator.

Expected behavior
Weather data is always reloaded when the app comes to the foreground.

Smartphone (please complete the following information):

  • Device: iPhone 11 Pro
  • OS: iOS 15.1

Add macOS Support

CodeBase Won't Require Huge Changes to Bring it to Mac Since Its Written in SwiftUI

Add iOS 14 Home Screen widgets

Describe the solution you'd like
A set of home screen widgets should be created so that users can see weather conditions from their home screens.

Describe alternatives you've considered
N/A

Hourly forecast hours don't update when switching clock between 12 and 24-hr

Describe the bug
When switching between a 12-hour and 24-hour clock on an iOS device, the hour labels in the hourly forecast don't update until they are re-rendered (i.e. by tapping on them).

To Reproduce
Steps to reproduce the behavior:

  1. Go to the Now screen.
  2. Switch your device to use either 12 or 24-hour clock.
  3. Return to the app.
  4. See error.

Expected behavior
When the clock is changed, these labels should automatically re-render to reflect the changes.

Screenshots
If applicable, add screenshots to help explain your problem.
image

Smartphone (please complete the following information):

  • Device: iPhone 11 Pro
  • OS: iOS 13.5

Run tests in CI

Is your feature request related to a problem? Please describe.
Currently, the project is only built in CI to check for syntax errors. However, it would be great if we could run tests in CI as well, to catch regressions. A Fastlane command, test_ui is implemented. It works locally, but fails in CI.

Describe the solution you'd like

  • CloudsUITests should be executed in a GitHub Action, whether it be directly using Xcode commands, or through Fastlane if that is simpler.
  • The execution should occur as part of the Xcode workflow.

Describe alternatives you've considered

  • Could run tests locally, but that doesn't stop broken code from being shipped to master.

Shade of yellow used for warning-style alerts is too light

Is your feature request related to a problem? Please describe.
When a warning is presented, it is hard to read, as the shade of yellow is much too light to provide adequate contrast between the text and the background.

Describe the solution you'd like
A darker or different shade of yellow should be used so that it is easy to read the text.

Describe alternatives you've considered
N/A

Additional context
Screenshot:
Screenshot

Current location home screen widget does not always up to date

Describe the bug
The home screen widget occasionally does not display the latest data, until the widget is tapped to open the app, followed by closing the app.

To Reproduce
Steps to reproduce the behavior:

  1. Add the widget to the home screen.
  2. Come back a few hours later
  3. Notice that the weather has not changed.
  4. Open and close the app by tapping the widget.
  5. Observe that the widget has updated.

Expected behavior
The widget should refresh every 15 minutes.

Screenshots
N/A

Smartphone (please complete the following information):

  • Device: iPhone 11 Pro
  • OS: iOS 15

Additional context
N/A

App crashes when tapping close button in settings sheet

Describe the bug
When tapping the circular close button (x) in the settings sheet, the app crashes.

To Reproduce
Steps to reproduce the behavior:

  1. Launch the app and tap the circular settings button at the top-right.
  2. Attempt to close the sheet using the close button. Observe that the app crashes.

Expected behavior
The settings sheet should close and the app should not crash.

Smartphone (please complete the following information):

  • Device: iPhone 11 Pro/iPhone Xs
  • OS: iOS 14.0.1

Weather 1 Day Off

I am currently experiencing an issue where the weather is one day off of what is on Environment Canada’s website. For example, the app is showing Saturday’s weather for Sunday, and Sunday’s weather for Monday. The date and time are correct on my phone, and the WeatherCAN app on my phone matches what I see on Environment Canada. I’d really love to be able to use this app as it is gorgeous, so I’m hoping this can be resolved. Thank you in advance!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.