n-b / bicyclette Goto Github PK
View Code? Open in Web Editor NEWLa meilleure appli Vélib
Home Page: http://bicyclette-app.fr
License: BSD 2-Clause "Simplified" License
La meilleure appli Vélib
Home Page: http://bicyclette-app.fr
License: BSD 2-Clause "Simplified" License
C'est normalement déjà le cas, mais ça ne marche pas toujours.
Selon le contexte, on peut "deviner" ce que l'utilisateur veut voir 👍
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.
Facts :
L'alerte de Bicyclette se passe ainsi :
Ce ne sont pas des notifications Push.
En bas des prefs ?
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.
En particulier au lancement de l'app.
Pour l'instant, il y a
Version : 1.1 (4)
Modèle : iPhone
OS : iPhone OS (6.0)
Mais pas le modèle d'iphone précis.
[[UIApplication sharedApplication] cancelAllLocalNotifications];
http://stackoverflow.com/questions/3158264/cancel-uilocalnotification
To avoid overflowing the user's notification center.
Relevé par plusieurs utilisateurs, il faut supprimer plusieurs fois pour que la zone disparaisse effectivement. C'est soit un bug backend, soit un problème de UI.
Si ce n'est pas le cas, (3GS, ipod touch…) modifier les docs, et permettre l'ajout de favoris sans geofence.
Explain that favorites automatically create fences
ou en tout cas, donne envie d'être fermée sans passée aux pages suivantes.
pistes :
WS :
HTML scraping :
WS
Voir aussi les villes de PyBikes/Citbik.es.
Script waxsim (ou ios-sim), avec la target de screenshots
Il y a une page en trop, visible quand on swipe, pas quand on tape.
Pistes :
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.
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.
Par exemple à Toulouse, toutes les stations sont dans la même zone, au lieu d'être groupées par arrondissement comme à Paris. Le niveau de détail intermédiaire ne sert à rien, et est plutôt troublant.
Et non pas Vêlo comme indiqué sur l'annotation.
LocalUpdateQueue est désactivé, de fait. Mettre à jour toutes les minutes la liste globale avec les états.
Dans GeofencesMonitor.m, dès que les préférences sont modifiées par ailleurs, resetGeofences est appelé et essaye de créer les geofences sans vérifier la capacité de l'appareil.
Sous forme de fichiers (KML?) embarqués dans l'app.
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 :
"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";
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)
!
(C'est pourtant pas compliqué)
Plutôt que d'utiliser les punaises rouges. On peut aussi prendre en compte la taille de la ville.
4 alertes en même temps à des endroits différents .... Ça vient peut être de mon iPhone , mais y'a un bug!
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.
Voilà quelques suggestions qu'il serait sympas d'implémenter :
(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)
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.
Problèmes :
Login, Reservation, etc.
Au passage, simplifier DrawingCache et utiliser NSCache.
App+Web
de, es, ?
(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".
Merci à nextbike !
FB/Twitter/AppStore/mail
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".
Nextbike n'indique que les vélos disponibles.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.