Git Product home page Git Product logo

sailfishrasp's Introduction

Расписание электричек под Sailfish OS

В первую очередь

  • Cкачать XML с базами зон
  • Выкачать все XML с базами станций по зонам
  • Сконвертировать их в sqlite
  • Хранить базы в приложении
  • Доставать данные из базы
  • СДЕЛАТЬ ПРИЛОЖЕНИЕ НЕ ОДНОРАЗОВЫМ

Что надо сделать

  • При запуске определяем геолокацию и по ней решаем, в какой зоне ищем. Если не получилось, то последняя зона, из коробки Москва.
  • При нажатии на кнопку геолокации находим ближайшую станцию. Если не получилось, рисуем вместо кнопки грустный смайл.
  • Если в datePicker выбрана прошедшая дата, то уведомляем об этом
  • Дёргаем из интерфейса автодополнение названия станции
  • Получаем esr для «Откуда» и «Куда»
  • Выполняем сетевой реквест маршрутов (ниток)
  • Получаем респонз в QML
  • Красиво отображаем на ThreadsPage
  • Переключение руками зоны: список всех + поле поиска с автодополнением
  • Скроллинг для SearchBox или всего экрана, потому что клавиатура перекрывает подсказки (!)

Мелочи:

  • Обработка нажатия на Enter внутри SearchBox — автозаполнить верхней подсказкой и перейти к другому полю, если другое тоже заполнено — открывать ThreadsPage
  • При клике мимо TextField подсказки от SearchBox должны спрятаться
  • Название, выданное SearchBox, можно отображать short_title, если возможно
  • Надо сделать FirstPage красивее, особенно заголовок и вертикальные отступы

Светлое будущее

  • Клик на маршрут в ThreadsPage открывает список станций и прочую мякотку
  • При запуске сразу же дёргаем sqlite, чтобы база для скорости лежала в оперативной памяти
  • Если искались поезда на сегодня, то на Cover выводим ближайший поезд и кнопку обновить, иначе скриншот
  • Избранные или последние маршруты
  • Оффлайн расписание?
  • Проверять актуальность базы (смотреть ETag?) Если старая, то скачать XML, превратить в sqlite и обновить

sailfishrasp's People

Contributors

btolfa avatar notkit avatar spaguette avatar alexey192 avatar voodstr avatar euf 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.