Giter Site home page Giter Site logo

weatherapp's Introduction

О тестовом

В тестовом я решил сделать UI совсем минималистичным, чтобы не тратить время на раздумья по верстке, так как без макета это всегда занимает намного больше времени.

Изначально хотел сделать что-то похожее по дизайну как у встроенного приложения эпл, но понял что это слишком долго и я не успею за отведенное время. И в итоге я просто взял массив данных о погоде на каждые 3 часа, не став разбивать это на дни, и вывел одним списком.

SPM

Был добавлен собственный SPM для логирования и удобной отладки приложения без использования print()

Локализация

Не совсем понял по задаче что именно нужно локализовать, поэтому сделал только смену языка именно с помощью API. Полную локализацию приложения добавлять не стал, по причине сильно сжатых сроков, которые и так затянул. Но делать это умею. В своём пет проекте частично начал делать локализацию.

Архитектура

Была выбрана архитектура MVP, так как достаточно часто работал с ней и это позволило писать код быстрее. А так же для текущего приложения её более чем достаточно.

Трудности

Апи оказалось достаточно сложным и только на его изучение было потрачено около 2 часов, чтобы сделать всё красиво. И когда увидел сколько прошло времени, решил что не буду переусложнять, и сделаю UI/UX максимально простым.

Я не смог найти в документации, как получить список городов из запроса, для более корректного поиска нужного города. Поэтому пока что хорошо работает только ввод пользователем в ручную названия города России. Города других стран с ключом ru не ищет. Но если условно указать uk, то для поиска по России русский ввод перестаёт работать, и нужно дополнительно добавлять так: Moskow,RU. Подобное не работает для других стран. Если дать мне больше времени, я бы разобрался на примере других проектов с этим api, которые лежат на гитхабе Сейчас часть страниц документации открывается с ошибкой 404. К примеру смену локали пришлось смотреть на ранних проектах.

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.