Git Product home page Git Product logo

bicyclette's People

Contributors

n-b avatar rlustin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bicyclette's Issues

Changer automatiquement le mode d'affichage (vélos <-> places)

Selon le contexte, on peut "deviner" ce que l'utilisateur veut voir 👍

  • en fonction du déplacement,
  • si l'appli a déjà été utilisée il y a moins de 30 minutes, et qu'on a fait plus de 1000 m.
  • ?

Dans tous les cas, il faut que le changement de mode soit apparent.

L'autre possibilité est d'afficher à la fois les vélos disponibles et les places restantes, mais j'ai l'impression que l'information serait trop dense et l'utilisation moins évidente.

Ajouter une FAQ sur les geofences sur le site

Facts :

  • Il y 20 regions max par appareil,
  • avec le wifi activé, la géoloc est beaucoup plus rapide,
  • ça ne marche pas sur iPod Touch,

L'alerte de Bicyclette se passe ainsi :

  • Au moment où un favori est ajouté, Bicyclette enregistre une zone à surveiller auprès du composant iOS,
  • Lorsque l'iPhone détecte l'entrée dans la zone, il lance Bicyclette en tâche de fond,
  • Bicyclette affiche une première notification "Chargement en cours", et se connecte au webservice pour mettre à jour l'état des stations demandées.
  • Cette connection peut prendre du temps, surtout si le trafic data doit être redémarré. (ça peut prendre plus d'une minute.)
  • Une fois les données à jour obtenues, elles sont affichées avec une nouvelle notification sur l'écran d'accueil.

Ce ne sont pas des notifications Push.

http://longweekendmobile.com/2010/07/22/iphone-background-gps-accurate-to-500-meters-not-enough-for-foot-traffic/

Mettre à jour Cities.json avec les coordonnées réelles des villes

pour que les annotations soient correctement placées et aient la bonne taille avant le chargement des data.

Lors du parsing de stations, tolérer des nouvelles stations au delà (+50%) du rayon.

Mettre à jour dans l'appli elle même, et sauvegarder le nouveau Cities.json.

La fenêtre d'aide est trop petite

ou en tout cas, donne envie d'être fermée sans passée aux pages suivantes.

pistes :

  • permettre la fermeture directement, sans attendre la dernière page d'aide ?
  • passer automatiquement à la page suivante quand le fond est tapé?

Ajouter les villes manquantes

WS :

  • TOBike
    • (Torino + cities in Switzerland)
  • BCycle
    • (A bunch of US cities)
  • NYC

HTML scraping :

  • ClearChannel
    • Caen, Dijon, Perpignan, Milano, Drammen.
    • Mexico, Zaragoza
  • Keolis
    • Pau, Lille, Laval
  • Mobilicidata
    • Rio, Sao Paulo
  • Oslo

WS

  • Velopass (service.tobike.it)

Voir aussi les villes de PyBikes/Citbik.es.

Faire des alertes de notification plus intelligentes

Pistes :

  • N'envoyer de notification que s'il n'y a pas (ou peu) de places ou de vélos,
  • N'envoyer qu'une seule notification pour toutes les stations de la zone,
  • Changer le texte quand il n'y a pas de vélo ou de place.

Le but est d'aider l'utilisateur à choisir la station, pas de lui donner les stats complètes.

Voir aussi #16 : on peut peut-être décider de ne donner que les vélos, ou que les places disponibles.

Changer automatiquement de ville affichée au déplacement sur la carte

La ville affichée est toujours la plus proche du centre de la carte. Ça marche assez bien, sauf pour les villes proches, par exemple Paris<->Créteil. (On passe à Créteil trop rapidement quand on est dans le sud-est parisien.)

Le calcul ne prend en compte que la position "centrale" de la ville. Il faut aussi prendre en compte sa taille.

Refactor Zones Radar et Favoris

Il est plus intéressant d'afficher le statut des stations lointaines que des stations proches. Pour le moment, l'appli donne une information que l'utilisateur peut avoir en marchant quelques mètres.

Pistes :

  • Configurer les statuts à afficher pour chaque geofence
    • - configuration !
  • Faire fonctionner les zones radar par paire, et afficher les vélos disponible à proximité et les places disponibles lointaines.
      • UI complexe, configuration ?.
  • Ne permettre que 2 zones radar, avec le comportement décrit au dessus
    • On règle 95 % des cas d'usage?

Intégrer nouvelles traductions polonaises

"HELP_STARRED_STATIONS" = "Oznacz swoje ulubione stacje, by odnaleźć je szybciej.";

"HELP_GEOFENCES" = "Bicyclette konfiguruje “Geofence” alert wokół stacji.";

"HELP_NOTIFICATIONS_BEHAVIOUR" = "Jak tylko znajdziesz się w pobliżu, na ekranie wyświetli się dostępność twoich stacji.";

"FENCE_MONITORING_ERROR_TITLE" = "Niemożliwe jest dodanie tej stacji do ulubionych.";

"FENCE_MONITORING_ERROR_MESSAGE" = "iOS pozwala na przechowywanie, w ulubionych, określonej liczby stacji (około 20). Proszę spróbować usunąć inne stacje.";

"FENCE_MONITORING_ERROR_OK" = "OK";

Gérer correctement les erreurs 403 de cyclocity

A priori, l'appli fait une utilisation raisonnable des services. Cela dit, le serveur est toujours en droit de nous refuser l'accès. L'appli doit afficher un message pertinent. (Pour l'instant, elle n'affiche même pas d'erreur)

Les alertes geofences arrivent en retard / n'importe quand

4 alertes en même temps à des endroits différents .... Ça vient peut être de mon iPhone , mais y'a un bug!

IMG_1607

Je suis en ce moment à porte d'Orléans, je n'ai pas eu l'alerte, mais j'ai eu 4 alertes tout à l'heure d'un seul coup, à Montparnasse.
Au moment de partir, j'ai attrapé mon iPhone, c'est à ce moment précis qu'il m'a envoye 4 alertes d'un coup.

Quelques suggestions (My 0,02$)

Voilà quelques suggestions qu'il serait sympas d'implémenter :

  • au démarrage de l'appli, on pourrait essayer de deviner le contexte d'utilisation :
    si la vitesse de déplacement est assez importante > 2 km/h, la personne est encore sur son vélo et cherche une place, donc on pourrait afficherait les places dans le sens du déplacement
    sinon, on cherche plutôt un vélo, donc on afficherait plutôt les stations avec des places, dans rayon proche autour de la position
  • ce serait bien aussi qu'on puisse entrer un trajet, et que l'app nous indique les stations avec vélo proches du point de départ et les stations avec des places dispos, proches de l'arrivée
  • Enfin, ce serait pas mal de démarrer par défaut en zoomant suffisamment sur l'utilisateur assez pour afficher les nombres de vélos

(je sais, je pourrais m'y mettre aussi vu que c'est sur github, mais c'est aussi pour débattre de leurs utilités)

Gérer d'autres villes

Adapter le backend aux autres villes gérées par Cyclocity est trivial (c'est en place). Par contre, la gestion multi-villes (et le switch automatique de contexte) est plus complexe.

  • Quand passer d'une ville à l'autre ?
    • Menu?
    • Quand la zone sur la carte est plus proche d'une ville ?
  • Comment gérer les geofences sur plusieurs villes ? (Le nombre de geofences par app est limité)
    • Mettre en place une geofence "globale" par ville, et à l'entrée dans cette ville, activer les geofences des zones radar de la ville. Les désactiver en sortant
  • Comment gérer la mise à jour des bases de stations ?
    • Tout mettre à jour d'un seul coup ?
    • + Plus simple
    • - Plus long
    • Mettre à jour la ville "courante",
    • - Pas forcément évident à comprendre ?
    • + Pas de config, plus rapide

Revoir l'animation à l'ouverture des options

Problèmes :

  • performance (poke @ndfred)
  • rotation bloquée quand les options sont affichées
  • insère une vue violemment dans la hiérarchie, au lieu d'utiliser un container view controller
  • codé dans l'appdelegate, au lieu dans une subclasse de UIViewController indépendante du code métier.

Restyler les annotationViews des stations

  • Vélos : vert/orange/jaune, gros nombre gras, rond
  • Places : vert/orange/jaune, gros nombre gras, roundrect
  • Pas à jour / Fermé : gris clair/foncé avec stripes en diagonales, petit nombre fin entre parenthèses, couleur du mode

Au passage, simplifier DrawingCache et utiliser NSCache.

Indiquer les stations "Vélib +"

(celles qui donnent un crédit gratuit de 15 minutes quand on rend son velo là)

A priori :

Afficher cette info dans la bulle qui s'affiche quand on tape sur une station, en dessous du nom.

Dans le xml des stations, c'est "bonus=1".

Problème de perfs sur iPhone 4/3GS avec de nombreuses stations

3/4FPS dans les pires cas.

Changer la limite d'affichage des stations selon le device.
Voir avec Instruments si ce n'est pas améliorable malgré tout.

Si on zoome toujours en double-tap et qu'on dézoome avec deux doigts, on évite la zone la plus "dense".

Revoir la manipulation des zones Radar

  • Suppression difficile (il faut taper une fois pour sélectionner, puis laisser appuyé pour afficher le menu)
  • Difficile à créer à proximité d'une station (il faut la créer plus loin, puis la déplacer)

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.