Giter Site home page Giter Site logo

oddle-backend-challenge's Introduction

Oddle Backend Challenge - V2

Welcome to Oddle Challenge

Table of contents

General info

A simple weather checking API service.

Technologies

  • Java 1.8
  • Spring Boot 2.4.3
  • MySQL 5

Setup

Prerequisites:

You need to update the database config to point to your desired database first.

Run:

$ ./gradlew bootRun

User stories

Requirements User Story Priority
Search for today weather of a specific city As an API consumer, I should be able to search for today's weather by inputting the city name. High
Save weather data As an API consumer, I should be able to save weather data for retrieval High
Get historical weather data As an API consumer, I should be able to look for weather data from past periods High
Delete historical weather data As an API consumer, I should be able to delete an existing weather record Medium
Update historical weather data As an API consumer, I should be able to update an existing weather record Medium
Able to ensure existing function is working As an API contributor, I should be able to make sure my contribution won’t break existing function Low

Weather API Provider

https://openweathermap.org/current

Access current weather data for any location on Earth including over 200,000 cities! We collect and process weather data from different sources such as global and local weather models, satellites, radars and vast network of weather stations. Data is available in JSON, XML, or HTML format.

Requirements

  • The server should be written in Java Spring / Spring Boot and Hibernate. The client will consume RESTFUL APIs provided by the server.
  • Follow coding best practices.
  • Understanding of API Designs (both REST and GraphQL are accepted with no preference)
  • Understanding of Spring Boot framework
  • Show considerations for Speed, Efficiency, and Scalability in your APIs and Database design and coding
  • Show how existing functions can be tested efficiently when introducing new feature

Notes

  • Ensure that you understand the requirements of the assignment before continuing.
  • Add in adequate comments to explain your codes. (If you need to write a documentation to explain your solution, please do so)
  • Tell the consumer how to consume your API. Documentation is great, actual way to run your APIs are even greater.
  • Design and attach your .sql file when you submit your project.
  • If additional setup is required, please update README.md that explains the steps to get the assignment working.
  • Think about how big the data can become and what to do about it
  • Think about scaling your app. You do not need to implement it now.

Submission Steps

oddle-backend-challenge's People

Contributors

nguyen-pham-oddle avatar oddle-developer avatar tstsv avatar oddle-hire-java avatar

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.