wizlif / MADS07

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nssf_interview Coverage

A new Flutter project.

Getting Started

This project is built using Flutter 3.7.9.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Quick test

Download Android APK

Running the project

  1. Run flutter pub get to get all dependencies.
  2. Create a .env file in the project root. With referal to .env-example. This will include the open weathe API key and url.
  3. Build auto-generated resources with flutter pub run build_runner build --delete-conflicting-outputs.
  4. Create goole map configurations. For iOs use ios/Flutter/GoogleMaps.xcconfig.example to create a ios/Flutter/GoogleMaps.xcconfig file containing the google map key. For android use android/maps.properties.example to create a android/maps.properties file that contains the google maps api key configuration.
  5. Run the flutter project to iOs or android.

Tasks

  1. Please demonstrate best practices - including but not limited to,
    • Architecture
    • Design Patterns
    • Unit Testing (TDD Preferential)
    • Proper use of the SOLID principles
    • Integration into a CI/CD build pipeline
    • Code coverage integration
    • Static code analysis
    • Please note these are additional requirements, complete the ones you are comfortable with to demonstrate your knowledge and experience
  2. Please also take some initiative and implement some additional features like,
    • The ability to save different weather locations as favourites
    • The ability to view a list of favourites
    • The ability to get extra information about a specific location
    • Using something like the Google Places API - https://developers.google.com/places/web-service/intro
    • The ability to see weather information while the application is offline (show time last updated etc)
    • Allow the user to view saved locations on a map
      • Meaning the user should be able to access a map and see all the weather locations they have saved as favourites and where they are now.

Previews

Android iOs

About


Languages

Language:Dart 96.9%Language:Ruby 1.6%Language:Swift 1.0%Language:Makefile 0.3%Language:Kotlin 0.2%Language:Objective-C 0.0%