Git Product home page Git Product logo

hotelsproject's Introduction

Hotels project

Тестовая задача, название работодателя под NDA.

Описание

Необходимо написать приложение, которые загружает с сервера JSON­документ с информацией о нескольких отелях (API – п. 1.1), парсит его и выводит на экран данные этих отелей. Формат отображения этих данных остаётся на усмотрение разработчика. Пока идет загрузка данных, пользователь должен об этом знать, соответственно, необходимо отображать activity indicator (не индикатор в статусбаре).

Должна присутствовать возможность отсортировать отели по одному из двух параметров: по расстоянию отеля от центра города или по количеству свободных номеров (данные есть в JSON­файле из API). Контрол для выбора типа сортировки остаётся на усмотрение разработчика.

Также необходимо предусмотреть возможность просмотра подробной информации, включая изображение (API 1.3), об отеле на отдельном экране. Данные конкретного отеля можно получить по URL, составляемому следующим образом (API 1.2, ID каждого отеля указан в исходном JSON­документе). Формат отображения данных об отеле остаётся на усмотрение разработчика. Изображение отеля имеет границу по краю шириной в 1 px, желательно избежать отображения этой границы в интерфейсе.

Приложение должно поддерживать iOS8 и iOS9, должно поддерживать все размеры экранов iPhone (3.5”, 4”, 4.7” и 5.5”) и быть оформлено с базовыми контролами по Apple Design Guidelines.

API

1.1. Исходный список отелей – https://raw.githubusercontent.com/NSArtem/HotelsProject/master/JSON/hotelsList.json

1.2. Отель – https://raw.githubusercontent.com/NSArtem/HotelsProject/master/JSON/n.json​, где n это ID отеля. Поле “suites_availability” содержит в себе номера доступных комнат отеля, разделённых двоеточием.

1.3. Картинка отеля – https://raw.githubusercontent.com/NSArtem/HotelsProject/master/JSON/b.jpg,​где b это ID картинки.

hotelsproject's People

Contributors

nsartem avatar

Watchers

James Cloos avatar  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.