A simple app for displaying weather information

Overview

WeatherInfo Test App

This is a simple app for displaying weather information.

Data for the app is stored in MongoDB Atlas in the cloud and syncronised using Realm Sync.

When the app initially loads, it checks to see if it is a new user. If it is, it creates UserCity objects for Sydney, Melbourne and Brisbane against the user's device. These objects store weather information for citiest that the user has selected.

If the user taps on one of their selected cities, they are taken to a detail page for that city.

If they swipe left on a city, they are presented with the option to delete it.

If the user wants to display weather for a new city, they would click on the "+". They are then presented with a list of cities to select from.

Areas for improvment

  1. There are few long wait times such as when the list of all cities is initially syncronised to the user's device. This screen needs a loading indicator and could benefit from possibly seed data as part of the initial app install.
  2. The test suite currently does not run and is incomplete. Testing is not a strong suite (I don't get a chance to do very much in my current role).
You might also like...
A simple demo app to showcase streaming HLS with SwiftUI Videoplayer

HLS Streaming with SwiftUI Basic implementation of VideoPlayer for SwiftUI to play remote media files using HTTP Live Streaming (HLS). Multiple views

Demo project using React Native technology to create a simple iOS app to find music in iTunes
Demo project using React Native technology to create a simple iOS app to find music in iTunes

React Native, native iOS apps with JavaScript iTunesCatalog is a demo app that aims to show the React Native platform potential. There are included th

Klik - A simple iOS app that helps you with counting things

Klik - A simple iOS app that helps you with counting things

AnimeSearch - A simple app that shows how to use Anilist GraphQL based API with Apollo
AnimeSearch - A simple app that shows how to use Anilist GraphQL based API with Apollo

AnimeSearch A simple app that shows how to use Anilist GraphQL based API with Ap

A simple app to save your friend's name and date of birth.
A simple app to save your friend's name and date of birth.

Birthday Saver A simple app to save your friend's name and date of birth. Description In this app, you can save your friend's name and date of birth.

Simple Application that registers Vapor Leaf's .leaf file type to LaunchServices as html enabling automatic syntax highlighting in Xcode.
Simple Application that registers Vapor Leaf's .leaf file type to LaunchServices as html enabling automatic syntax highlighting in Xcode.

Vapor Leaf Extension Update: The Vapor Leaf Extension is now meant to be used with the Xcode Plugin I designed to provide Xcode language support for t

Demo of a simple ASP.NET Core web API written in Swift

Welcome! This repo is a demo which shows the use of Llama Swift with ASP.NET Core. Llama is my exploratory project to compile "other languages" for .N

Demonstration code for a simple Swift property-wrapper, keypath-based dependency injection system. The keypaths ensure compile-time safety for all injectable services.

Injectable Demo Preliminary musings and demonstration code for a simple Swift property-wrapper, keypath-based dependency injection system. The keypath

Simple examples that help you get started with Appwrite + Apple with SwiftUI (=❤️)
Simple examples that help you get started with Appwrite + Apple with SwiftUI (=❤️)

Appwrite's Apple Playground 🎮 Appwrite playground is a simple way to explore the Appwrite API & Appwrite Apple SDK. Use the source code of this repos

Owner
null
A beautiful, dark-mode enabled weather app

What I create I have made a beautiful, dark-mode enabled weather app. You'll be able to check the weather for the current location based on the GPS da

Olexsii Levchenko 0 Nov 17, 2021
🌤 SwiftUI Weather App

WeatherApp 《SwiftUI 与 Combine 编程》(喵神) 读后实践 一个天气 App,可搜索、关注城市,查看城市详细天气预报。 由 SwiftUI 驱动的跨平台 app,包括 UI 布局、状态管理、网络数据获取和本地数据存储等等。

Tsui 17 Dec 18, 2022
Weather Forecast Assigment is an iOS application built to highlight MVP and Clean Architecture concepts

Weather Forecast Assigment - iOS - MVP + Clean Architecture Description Weather Forecast Assigment is an iOS application built to highlight MVP (Model

Khôi Việt 2 Oct 30, 2021
A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app.

CustomPhotoImporter A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app. This is optimised for my specific n

Matias Korhonen 5 Jan 5, 2023
A simple iOS app with one default and four custom transitions.

A simple iOS app with one default and four custom transitions. The app uses the same two view controllers for every transition.

coding_o 7 Aug 18, 2021
this is Simple Dictionary App

this is Simple Dictionary App

Abdorizak Abdalla 2 Dec 7, 2021
Github Finder is simple app

Github-Finder-App this is simple app i used api from GitHub i used in project 3rd party library Called KingFisher use this command to install first:-

Abdorizak Abdalla 1 Oct 22, 2021
A simple app that downloads a list of albums from iTunes and displays it in a table

A simple, sample app that downloads a list of albums from iTunes and displays it in a table. It also allows the user to bookmark albums which are then

Eden Choi 0 Oct 30, 2021
This simple app helps to understand whether customer eligible or not to take a loan.

Loan Agent Description This simple app helps to understand whether customer eligible or not to take a loan. Simplifications Several compromises were n

Andrius 0 Oct 31, 2021