<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Laurent Schaeffer</title>
    <description>The latest articles on DEV Community by Laurent Schaeffer (@lschaeffer313).</description>
    <link>https://dev.to/lschaeffer313</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F846545%2Fda7c5419-a9c4-4ae1-8cdb-b64a4d835b7b.png</url>
      <title>DEV Community: Laurent Schaeffer</title>
      <link>https://dev.to/lschaeffer313</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lschaeffer313"/>
    <language>en</language>
    <item>
      <title>🚀 Mobile App deployment automation 📱</title>
      <dc:creator>Laurent Schaeffer</dc:creator>
      <pubDate>Tue, 21 Feb 2023 21:21:57 +0000</pubDate>
      <link>https://dev.to/optnc/mobile-app-deployment-automation-178p</link>
      <guid>https://dev.to/optnc/mobile-app-deployment-automation-178p</guid>
      <description>&lt;h2&gt;
  
  
  🎩 Intro
&lt;/h2&gt;

&lt;p&gt;As a I was working in my company, something struck me. All of our app where shipping in a CI/CD pipeline except one thing... mobile app 😱&lt;/p&gt;

&lt;p&gt;What you'll learn on this post is a common and easy way to automate mobile app deployment.&lt;/p&gt;

&lt;h2&gt;
  
  
  ❓ The 'Why'
&lt;/h2&gt;

&lt;p&gt;When one of my colleagues showed me the process to deliver a mobile app (On 🤖 Play Store and 🍎 Apple Store), I was shocked by the number of step to do for deployment of a new version.&lt;br&gt;
I though we were back to the 80s when we had to connect to servers to deploy an application 😵&lt;/p&gt;

&lt;p&gt;So i was thinking to myself, as somebody ever thought of automated these ?&lt;br&gt;
As i was searching for a way to do it, I found this tool named... &lt;a href="https://fastlane.tools" rel="noopener noreferrer"&gt;Fastlane&lt;/a&gt; 🤩&lt;/p&gt;
&lt;h2&gt;
  
  
  🔨 Fastlane
&lt;/h2&gt;

&lt;p&gt;I discovered this on a blog post on medium when searching for a solution.&lt;br&gt;
I learned that it was a toolbox for all thing related to mobile app (Screenshot, certificate, etc...) and the deployment was the feature that i was most interested in.&lt;br&gt;
It took me two days to know how it work, implement it and... WOILA !!!&lt;/p&gt;

&lt;p&gt;I was able to automate the deployment of new features on our mobile app without manual repetitive task.&lt;br&gt;
It was like magic 🧙&lt;/p&gt;
&lt;h2&gt;
  
  
  📹 Demo (&amp;lt; 13')
&lt;/h2&gt;

&lt;p&gt;As a like to say : Talk is cheap, show me the code. And I will do more than that... A demonstration in a video which demonstrate the tool in action 💪 !!!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/sw3K7vkgDVc"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  💸 Gains
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A lot of repetitive tasks performed by my colleagues were eliminated ♻️&lt;/li&gt;
&lt;li&gt;Time saved could be invested in creating &amp;amp; delivering new features at a regular pace ✨&lt;/li&gt;
&lt;li&gt;Drastic Time to market enhancement 📉&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📑 Resources
&lt;/h2&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/optnc" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__org__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F5458%2F98dc3bfe-45f7-48c6-a182-21944edf46b6.jpg" alt="opt-nc" width="600" height="600"&gt;
      &lt;div class="ltag__link__user__pic"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F446871%2F3e9ded5c-f368-4906-a277-35e56c9f97a7.png" alt="" width="460" height="460"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/optnc/better-collab-flows-w-git-conventional-commits-49j8" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;📜 Better collab flows w. (git) Conventional Commits&lt;/h2&gt;
      &lt;h3&gt;adriens for opt-nc ・ Feb 8 '23&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#discuss&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/lschaeffer313" rel="noopener noreferrer"&gt;
        lschaeffer313
      &lt;/a&gt; / &lt;a href="https://github.com/lschaeffer313/domaine-nc-mobile" rel="noopener noreferrer"&gt;
        domaine-nc-mobile
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Appli mobile pour la consultation des domaines en Nouvelle-Calédonie
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;📱 A propos&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/semantic-release/semantic-release" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/251b82ec02847188c7f2f024d0a6752bb8e0422772baaace42e7a7dc3fd8c88a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2532302532302546302539462539332541362546302539462539412538302d73656d616e7469632d2d72656c656173652d6531303037392e737667" alt="semantic-release"&gt;&lt;/a&gt;
&lt;a href="https://github.com/lschaeffer313/domaine-nc-mobile/actions/workflows/deploy_to_prod.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/lschaeffer313/domaine-nc-mobile/actions/workflows/deploy_to_prod.yml/badge.svg" alt="Deploy to prod"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://flutter.dev" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/031659092e85df76a0ab830ef77631a750b67d379b29c24f7969ccbc2829743a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f466c75747465722d3032353639423f7374796c653d666f722d7468652d6261646765266c6f676f3d666c7574746572266c6f676f436f6c6f723d7768697465" alt="Flutter"&gt;&lt;/a&gt;
&lt;a href="https://play.google.com/store/apps/details?id=nc.laurent.domaine_nc_mobile" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f6b81226d3ed78190a5dc7f45de72aa3a1c05ce1e8f2ee8f6dd42bca58160daf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f476f6f676c655f506c61792d3431343134313f7374796c653d666f722d7468652d6261646765266c6f676f3d676f6f676c652d706c6179266c6f676f436f6c6f723d7768697465" alt="Google Play"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/cf378b7f7c5332971f26928af7f4492681b3efd69cc7a0af98f8a01993058550/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f313034383830343630313336363835353731333f6c6162656c3d4a6f696e25323075732532306f6e253230446973636f7264"&gt;&lt;img src="https://camo.githubusercontent.com/cf378b7f7c5332971f26928af7f4492681b3efd69cc7a0af98f8a01993058550/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f313034383830343630313336363835353731333f6c6162656c3d4a6f696e25323075732532306f6e253230446973636f7264" alt="Discord"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;domaine-nc-mobile&lt;/code&gt; est une application mobile développée en mode Open Innovation et qui
via la consommation d'API, permet de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🔎 &lt;strong&gt;Chercher&lt;/strong&gt; des noms de domaines en &lt;code&gt;.nc&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;✔️ &lt;strong&gt;Visualiser&lt;/strong&gt; les détails d'un nom de domaine particulier&lt;/li&gt;
&lt;li&gt;🔔 &lt;strong&gt;Enregistrer&lt;/strong&gt; aisément la date d'expiration d'un nom de domaine comme &lt;strong&gt;reminder dans le calendrier&lt;/strong&gt; de votre choix&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🎦 Pourquoi cette appli' (en moins de &lt;code&gt;15'&lt;/code&gt;) ❓&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Pour comprendre d'où vient cette application, une &lt;a href="https://youtu.be/Ef8E69UhZ3w?t=5023" rel="nofollow noopener noreferrer"&gt;video dédiée est disponible&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🔖 Liens utiles&lt;/h1&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;📝 &lt;a href="https://dev.to/adriens/series/18166" rel="nofollow"&gt;Domaine.NC as a Service in the cloud Series' Articles&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🛒 &lt;a href="https://api.opt.nc/" rel="nofollow noopener noreferrer"&gt;API sur marketplace&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🍿 &lt;a href="https://youtube.com/playlist?list=PL7GdrgVAWcDilGJGeNuVdvCM-lSmt5DNT" rel="nofollow noopener noreferrer"&gt;Playlist sur YT&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🛍️ &lt;a href="http://bit.ly/3Wq6E3L" rel="nofollow noopener noreferrer"&gt;Google Play Store&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;a href="https://hightest.nc/blog/gestion-des-tests/outils/temoignage-crowdtesting-ils-ont-fait-tester-leur-appli-mobile/" rel="nofollow noopener noreferrer"&gt;HightTest/Testeum / Témoignage crowdtesting : ils ont fait tester leur appli mobile&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;a href="https://dev.to/optnc/mobile-app-deployment-automation-178p" rel="nofollow"&gt;🚀 Mobile App deployment automation 📱&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;a href="https://www.testeum.com/new-caledonia-domain-app/" rel="nofollow noopener noreferrer"&gt;Crowdtesting a Caledonian Mobile App&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;👶 Les noms de domaine en Nouvelle-Calédonie ?&lt;/h1&gt;

&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;"Quand on ne connaît pas bien comment internet fonctionne, le système des…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/lschaeffer313/domaine-nc-mobile" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>elementor</category>
      <category>wordpress</category>
      <category>help</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
