Upgrade to Pro — share decks privately, control downloads, hide ads and more …

10 Years of Mobile Development

10 Years of Mobile Development

Weird short stories in my life as a mobile developer.

Christopher MANEU

May 28, 2019
Tweet

More Decks by Christopher MANEU

Other Decks in Technology

Transcript

  1. @cmaneu

    View Slide

  2. View Slide

  3. View Slide

  4. View Slide

  5. Net neutrality
    Free Wifi
    Teams
    Navigate
    Soon-to-be artists

    View Slide

  6. 180
    countries
    31
    languages
    5+
    platforms

    View Slide

  7. French
    English
    Spanish
    23
    Languages

    View Slide

  8. View Slide

  9. View Slide

  10. "hello" = "Hello!";
    Localizable.strings

    Hello!

    Strings.xml

    Hello!

    AppResources.fr.resx

    View Slide

  11. msgid "Welcome to your new flow"
    msgstr "Bienvenue dans votre nouveau flow"
    Localizable.strings Strings.xml
    AppResources.fr.resx
    Linguini

    View Slide

  12. msgid "Welcome to your new flow"
    msgstr "Bienvenue dans votre nouveau flow"
    msgid "flow.onboarding.header"
    msgstr "Bienvenue dans votre nouveau flow"

    View Slide

  13. View Slide

  14. Localization
    Free Wifi
    Teams
    Navigate
    Soon-to-be artists

    View Slide

  15. View Slide

  16. some not !

    View Slide

  17. private async Task HasAccessToDeezer()
    {

    httpClient.Timeout = TimeSpan.FromMilliseconds(3500);
    using (HttpRequestMessage request = new
    HttpRequestMessage(HttpMethod.Get, new
    Uri("http://api.deezer.com/robots.txt")))

    View Slide

  18. private async Task HasAccessToDeezer()
    {
    if (disableCache)
    {
    request.Headers.Add("If-Modified-Since",
    DateTime.UtcNow.ToString("R", CultureInfo.InvariantCulture));
    }
    httpClient.Timeout = TimeSpan.FromMilliseconds(3500);
    using (HttpRequestMessage request = new
    HttpRequestMessage(HttpMethod.Get, new
    Uri("http://api.deezer.com/robots.txt")))

    View Slide

  19. View Slide

  20. No detailed traces/metrics on Internet availability
    tests

    View Slide

  21. View Slide

  22. Localization
    Net neutrality
    Free Wifi
    Teams
    Navigate
    Soon-to-be artists

    View Slide

  23. Deezer.Runtime.DeezerRuntimeException:
    DZ0110: Could not retrieve settings, server
    error (data='

    View Slide

  24. View Slide

  25. camping-peyroche.com

    View Slide

  26. View Slide

  27. View Slide

  28. Localization
    Net neutrality
    Free Wifi
    Teams
    Navigate
    Soon-to-be artists

    View Slide

  29. Localization
    Net neutrality
    Free Wifi
    Teams
    Navigate
    Soon-to-be artists

    View Slide

  30. 0
    50
    100
    150
    200
    250
    300
    350
    400
    450
    2013 2014 2015 2016

    View Slide

  31. Lead
    Mobile
    Lead
    Android
    Dev
    Android
    Dev
    Android
    Lead iOS
    Dev iOS
    Dev iOS
    Lead
    Windows
    Dev
    Windows
    Dev
    Windows

    View Slide

  32. Team Ads
    Dev
    Android
    Dev iOS
    Dev Web
    Team User
    Engagement
    Dev iOS
    Dev
    Android
    Dev Data
    Science
    Team
    Playback
    Dev iOS
    Dev
    Android

    View Slide

  33. Team Ads
    Dev
    Android
    Dev iOS
    Dev Web
    Team User
    Engagement
    Dev iOS
    Dev
    Android
    Dev Data
    Science
    Team
    Playback
    Dev iOS
    Dev
    Android

    View Slide

  34. View Slide

  35. View Slide

  36. Localization
    Net neutrality
    Free Wifi
    Teams
    Navigate
    Soon-to-be artists

    View Slide

  37. View Slide

  38. View Slide

  39. http://www.deezer.com/artist/144227
    =
    deezer://www.deezer.com/artist/144227

    View Slide

  40. deezer://www.deezer.com/artist/144227
    => ArtistPageActivity / ArtistPageController
    √ Les vues ne doivent pas naviguer vers des vues
    √ Une méthode unifiée d’accéder aux vues
    √ Pouvoir “deeplinker” une vue
    × Pouvoir passer un objet à une vue
    √ Pouvoir changer la vue cible en live (gatekeeping, A/B testing, …)
    √ S’intègre bien dans les frameworks natifs

    View Slide

  41. View Slide

  42. View Slide

  43. Localization
    Net neutrality
    Free Wifi
    Teams
    Navigate
    Soon-to-be artists

    View Slide

  44. View Slide

  45. View Slide

  46. http://scotthurff.com/posts/why-your-user-interface-is-
    awkward-youre-ignoring-the-ui-stack

    View Slide

  47. View Slide

  48. esigning products people Love, O’Reilly
    Sprint, Jake Knapp (Google Ventures)

    View Slide

  49. @cmaneu

    View Slide