Getting someone to download your app is hard enough. Don't scare them away with constant crashes, bad behaviors and errors which make your app unusable. During my presentation, I'll go over techniques, habits and tools to keep your iOS app in tip top shape.
Variable , Array , Dictionary of swift -IOS Development - a hub for beginnerVikrant Arya
In this slide describe about some basic knowledge of swift programming.
I discussed about variables and array and dictionary.
If any problem come related to that feel free to mail me or comment.Will response fast ASAP.
You can also go on blog link
http://iosdevelopmenthub.blogspot.in/
Marcel Gehlen, Software Tester with 10 years of experience, talks about QA for PAYBACK’s new App:
What needs to be tested manually? What needs to be automated? Which part play Beta- and Crowd-Tests? And how can you piece it all together?
At PAYBACK we ran into all these questions and we like to share our possible answers with you.
Rewriting your Master Testing Strategy is in order when you look to tackle your first mobile initiative. This includes getting your test environments ready for testing. Often test environments have been on closed internal networks that are not accessible from the internet. Delivering and testing a mobile application on a 3G or 4G network changes all that. Coming up with a supported platform strategy is also paramount to success. One needs to take network speed, device features, screen size and resolution as well as multi-tasking life-cycles into effect when testing. QA testers will need to become familiar on how to service the devices they test with as well. Additionally the team will need to incorporate field testing prior to delivery. This presentation will organize the challenges a modern QA team has to contend with, and make some strong suggestions on how to craft a respectable Mobile Test Strategy.
Le livret de la formation dispensée le 6 décembre 2015 de 15h à 17h au Chess Hotel à Paris près de l'Opéra :
Sujet de la conférence: Découverte de l'univers du jeu d'échecs en 2 heures
Le programme:
a - la naissance et les origines du jeu d'échecs au Nord de l'inde Inde avec le chaturanga et l'arrivée du jeu dans le monde occidental
b - la légende du Brahame Sissa
c - 4 stratégies de base du jeu d'échecs
d - 4 champions emblématiques (Anderssen, Capablanca, Fischer et Kasparov)
e - comment aller plus loin (conseil de livres, d'applications pour jouer en ligne ou dans un club, de cours d'échecs...)
f - les règles du jeu en fil rouge
g - échange avec le groupe
h - conseils personnalisés bien apprendre et progresser avec plaisir
Variable , Array , Dictionary of swift -IOS Development - a hub for beginnerVikrant Arya
In this slide describe about some basic knowledge of swift programming.
I discussed about variables and array and dictionary.
If any problem come related to that feel free to mail me or comment.Will response fast ASAP.
You can also go on blog link
http://iosdevelopmenthub.blogspot.in/
Marcel Gehlen, Software Tester with 10 years of experience, talks about QA for PAYBACK’s new App:
What needs to be tested manually? What needs to be automated? Which part play Beta- and Crowd-Tests? And how can you piece it all together?
At PAYBACK we ran into all these questions and we like to share our possible answers with you.
Rewriting your Master Testing Strategy is in order when you look to tackle your first mobile initiative. This includes getting your test environments ready for testing. Often test environments have been on closed internal networks that are not accessible from the internet. Delivering and testing a mobile application on a 3G or 4G network changes all that. Coming up with a supported platform strategy is also paramount to success. One needs to take network speed, device features, screen size and resolution as well as multi-tasking life-cycles into effect when testing. QA testers will need to become familiar on how to service the devices they test with as well. Additionally the team will need to incorporate field testing prior to delivery. This presentation will organize the challenges a modern QA team has to contend with, and make some strong suggestions on how to craft a respectable Mobile Test Strategy.
Le livret de la formation dispensée le 6 décembre 2015 de 15h à 17h au Chess Hotel à Paris près de l'Opéra :
Sujet de la conférence: Découverte de l'univers du jeu d'échecs en 2 heures
Le programme:
a - la naissance et les origines du jeu d'échecs au Nord de l'inde Inde avec le chaturanga et l'arrivée du jeu dans le monde occidental
b - la légende du Brahame Sissa
c - 4 stratégies de base du jeu d'échecs
d - 4 champions emblématiques (Anderssen, Capablanca, Fischer et Kasparov)
e - comment aller plus loin (conseil de livres, d'applications pour jouer en ligne ou dans un club, de cours d'échecs...)
f - les règles du jeu en fil rouge
g - échange avec le groupe
h - conseils personnalisés bien apprendre et progresser avec plaisir
Support de la formation Android 5 , Avancé Alphorm
Formation complète ici :
http://www.alphorm.com/tutoriel/formation-en-ligne-android-5-avance
Dans cette formation, nous parcourons quelques points importants de la programmation Android, qu’il vaut mieux explorer afin de choisir ensuite la solution qui semble être la meilleure. Nous préciserons tout d’abord comment accéder aux capteurs embarqués (sans passer par les services Google), ensuite nous explorons la base de données. Nous donnerons des précisions sur la gestion des Intentes, des variantes dans l’interface graphique et quelques points divers relatifs à la plateforme.
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015Loïc Knuchel
Ionic Framework révolutionne la manière de faire des applications mobile hybride avec Cordova. Il est maintenant facile de faire des applications de qualité et le développement hybride devient, grâce à Ionic, une réelle alternative.
Dans ce talk, au Ch'ti JUG, je donne mon point de vue sur le débat hybride vs natif. Pour moi, tout dépends de l'objectif de l'application et bien sûr du budget alloué.
Après une rapide présentation de Ionic et Cordova, je le compare a ses concurrents. Manifestement, aucun ne tient la comparaison...
Je me focalise ensuite sur les outils développés par drifty autours de Ionic et Cordova qui nous permettent de faciliter grandement le développement ! Ils sont, pour moi, une des forces majeures de ce framework :)
Enfin, je termine par corder une application de chat en live et la faire tester aux participants grâce à Ionic View.
Les derniers slides référencent les liens les plus utiles pour démarrer du bon pied avec Ionic et faire des applications très qualitatives :D
L'article avec la vidéo se trouve ici : http://loic.knuchel.org/blog/2015/04/18/chti-jug-le-developpement-mobile-hybride-sort-du-bois/
La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...Grégoire Arnould
Cours de veille adaptée à l'E-Réputation et au Community Management : Partie 2/3, Outils, méthodologie et limites.
Cours donné à l'IUT de Mulhouse en Licence Professionnelle Référenceur Rédacteur Web par Grégoire Arnould (société BlueBoat).
Devoxx est la plus grosse conférance française de développeurs. Cette année, j'ai eu la chance de pouvoir y présenter un atelier sur Ionic Framework. L'objectif de cet atelier était de faire développer aux participants une application de chat en utilisant Firebase comme backend.
Les instructions de l'atelier se trouvent ici : https://github.com/loicknuchel/devoxx-2015-ionic-chat
Voici mon cours de programmation de jeux vidéo pour les Kids.
ALGEA est une plateforme innovante d'apprentissage pour les enfants et leurs parents à travers la programmation de jeux vidéos.
Retrouvez tous l'atelier sur mon GitHub :
https://github.com/YannCaron/Devoxx4Kids-algea
Et sur www.algoid.net
Voici le cours sur android que j'enseigne à l'ENSG
Retrouvez tous le cours et le TP sur GitHub :
https://github.com/YannCaron/Android-ENSG
Si vous avez des besoin en formation, n'hésitez pas à me contacter : CyaNn (at) gmail (dot) com
Support de la formation Android 5 , Avancé Alphorm
Formation complète ici :
http://www.alphorm.com/tutoriel/formation-en-ligne-android-5-avance
Dans cette formation, nous parcourons quelques points importants de la programmation Android, qu’il vaut mieux explorer afin de choisir ensuite la solution qui semble être la meilleure. Nous préciserons tout d’abord comment accéder aux capteurs embarqués (sans passer par les services Google), ensuite nous explorons la base de données. Nous donnerons des précisions sur la gestion des Intentes, des variantes dans l’interface graphique et quelques points divers relatifs à la plateforme.
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015Loïc Knuchel
Ionic Framework révolutionne la manière de faire des applications mobile hybride avec Cordova. Il est maintenant facile de faire des applications de qualité et le développement hybride devient, grâce à Ionic, une réelle alternative.
Dans ce talk, au Ch'ti JUG, je donne mon point de vue sur le débat hybride vs natif. Pour moi, tout dépends de l'objectif de l'application et bien sûr du budget alloué.
Après une rapide présentation de Ionic et Cordova, je le compare a ses concurrents. Manifestement, aucun ne tient la comparaison...
Je me focalise ensuite sur les outils développés par drifty autours de Ionic et Cordova qui nous permettent de faciliter grandement le développement ! Ils sont, pour moi, une des forces majeures de ce framework :)
Enfin, je termine par corder une application de chat en live et la faire tester aux participants grâce à Ionic View.
Les derniers slides référencent les liens les plus utiles pour démarrer du bon pied avec Ionic et faire des applications très qualitatives :D
L'article avec la vidéo se trouve ici : http://loic.knuchel.org/blog/2015/04/18/chti-jug-le-developpement-mobile-hybride-sort-du-bois/
La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...Grégoire Arnould
Cours de veille adaptée à l'E-Réputation et au Community Management : Partie 2/3, Outils, méthodologie et limites.
Cours donné à l'IUT de Mulhouse en Licence Professionnelle Référenceur Rédacteur Web par Grégoire Arnould (société BlueBoat).
Devoxx est la plus grosse conférance française de développeurs. Cette année, j'ai eu la chance de pouvoir y présenter un atelier sur Ionic Framework. L'objectif de cet atelier était de faire développer aux participants une application de chat en utilisant Firebase comme backend.
Les instructions de l'atelier se trouvent ici : https://github.com/loicknuchel/devoxx-2015-ionic-chat
Voici mon cours de programmation de jeux vidéo pour les Kids.
ALGEA est une plateforme innovante d'apprentissage pour les enfants et leurs parents à travers la programmation de jeux vidéos.
Retrouvez tous l'atelier sur mon GitHub :
https://github.com/YannCaron/Devoxx4Kids-algea
Et sur www.algoid.net
Voici le cours sur android que j'enseigne à l'ENSG
Retrouvez tous le cours et le TP sur GitHub :
https://github.com/YannCaron/Android-ENSG
Si vous avez des besoin en formation, n'hésitez pas à me contacter : CyaNn (at) gmail (dot) com
Learn why mobile app testing is important and its impact on your business. Become aware of some common pitfalls/bugs that TestElf has detected over time and what you can do to minimize them going forward. Learn about TestElf's services and what we can do to help thoroughly test your mobile app.
My talk at CodeFest 2017 in Novosibirsk, Russia. I talk about the benefits of adding a app crawler to your build process. In todays Agile world it's becoming difficult to keep up with the amount of manual and exploratory testing with shorter and shorter sprint iterations. It's time to put machines to work and help take some of the load off of us!
Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014Ismaël Héry
In those slides I share issues we face @ le Monde when trying to build great digital products as fast as we can.
More particularly, in a context of great uncertainty, one of the main problems is to learn fast and efficiently in order to build great product fast.
I present the tools and practices used to optimize that learning, using illustrations and stories coming from le Monde products.
Developers have embraced Continuous Integration for years and it has proven their value for accelerating software production for Web environments. However, for mobile developers, it’s been a slow road to adopting many of these same practices. In this webinar, Kevin Rohling (Emberlight, Ship.io) and Kristian Meier (Sauce Labs) will cover best practices in implementing a mobile CI system and demonstrate how you can easily build, test and deploy mobile apps.
Slides from "Taking an Holistic Approach to Product Quality"Peter Marshall
This is the base material used during a half day workshop at expoQA 17 June 2019. Peter Marshall runs over the necessary technical, organisational, and improvement practices required to deliver high quality software. Deep dives into Continuous delivery, devops, organisational structures, agile and digital transformation.
my understanding of fundamentals of DevOps and how it relates conceptually to Agile, Scrum, Kanban, etc.
SlideShare does not allow uploading a new version of existing presentation. Hence I have to upload the new verson.
Goto https://www.slideshare.net/nitinbhide/devops-understanding-core-concepts for latest version.
Simplifying the Web Accessibility Test Labmitchellevan
Testing on every assistive technology, browser and mobile device could take forever. We present practical solutions for supporting the "long tail" of diverse user technologies.
Presented 3/20/2014 at CSUN International Technology & Persons with Disabilities Conference
Static analysis is most efficient when being used regularly. We'll tell you w...PVS-Studio
Some of our users run static analysis only occasionally. They find new errors in their code and, feeling glad about this, willingly renew PVS-Studio licenses. I should feel glad too, shouldn't I? But I feel sad - because you get only 10-20% of the tool's efficiency when using it in such a way, while you could obtain at least 80-90% if you used it otherwise. In this post I will tell you about the most common mistake among users of static code analysis tools.
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest
Experitest & Infosys held a co-webinar, discussing Continuous Integration & Mobile Performance Test Strategies, Tools and Certification services that can guarantee a quality app for the end user.
Similar to Mobilization 2017: Don't lose your users because of endless quality issues (20)
Après des années à faire des APIs en REST, le mode est en train d'évoluer vers un nouveau format d'échange de données : le GraphQL. Essayons ensemble en 20 minutes de monter un back office GraphQL fonctionnel.
ReactXP : Un langage universel pour les écrans : Vues, Animations, Styles. Mise à jour temps réel des écrans à la modification de code = agilité dans le développement. On reste concentré sur l'expérience utilisateur, les besoins du client, et la performance.
Présentation de Grégory BIONDO de Hetisscom et BlueBeacon lors du meetup des développeurs mobile de la Cote d'Azur sur le thème de RGPD et le mobile: Depuis le 25 mai 2018 le RGPD (règlement général sur la protection des données personnelles) est rentré en vigueur. La CNIL (l’organisme de contrôle en France) a déjà mise en demeure plusieurs stratups françaises travaillant sur la thématique mobile ! Nous allons réaliser un tour d’horizon du règlement européen en mettant en perspective ses conséquences dans le contexte mobile afin d’éviter les pièges… Voir pire : une amende ou la fermeture administrative !
Rejoignez nous pour notre prochain meetup: https://www.meetup.com/preview/Developpement-Mobile-Android-iOS-Cote-d-Azur
Présentation de Michael Lopez et Stephane Martarello de CrossKnowledge lors du meetup des développeurs mobile de la Cote d'Azur sur le thème de Dimensionnement d'images avec AWS Lambda: Comment mettre en place une solution serverless simple et peu couteuse basée sur Amazon API Gateway et Lambda pour dimensionner automatiquement les images uploadées sur votre application (exemple : Vignettes de profile)
Rejoignez nous pour notre prochain meetup: https://www.meetup.com/preview/Developpement-Mobile-Android-iOS-Cote-d-Azur
DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...Olivier Destrebecq
Comment Docker peu faciliter la création de vos applications mobiles Android? Nous tenterons ici de répondre à cette question en expliquant la méthode de création d'une chaîne d'intégration continue pour une application mobile Android, à l'aide de Jenkins, Docker et Fastlane.
DMCA #23: Patrick kedziora - boilingice - art is theft 2018Olivier Destrebecq
"Steve Jobs a toujour dis qu'il n'avais pas honte de voler les bonnes idées. Patrick Kedziora va vous montrer à travers nombreuse exemple comment les plus grand créateur ont ""volé"" leurs grands idees dans le monde de l'art, des filmes, du hardware et le logiciel. Le but est de démontrer une façon de penser et d'innover pour que vous puissiez aller au delà de l'ordinaire.
Cela sera présentée par Patrick Kedziora, entrepreneur Franco-Américain, expert en application mobile et edTech. Visitez son profile personnelle pour en connaitre plus: http://www.boilingice.com"
Un sujet d'apparence compliqué, la programmation réactive est au final relativement simple et peut s'adopter dans les projets de façon incrémentale. Dans cette présentation je reviendrai sur les bases du réactif, comment vous pouvez l'adopter et comment il peut changer votre façon de coder.
DevMobCA #18: L'industrialisation des application mobilesOlivier Destrebecq
Teach on Mars est éditeur de logiciel dans le domaine du mobile learning. Avec plus d'une centaine d'applications en production, Nicolas Goutaland vous propose de découvrir les méthodes et techniques mises en place afin de créer rapidement ces applications, d'assurer leur maintenance et de constamment proposer de nouvelles fonctionnalités
DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...Olivier Destrebecq
Saviez-vous que 26% des applications installées sont abandonnées après la première utilisation et 58% des utilisateurs qui abandonnent l’application le font dans les 30 jours ? Que 70% des business en ligne échouent à cause d'une mauvaise expérience utilisateur ? L'expérience utilisateur d'une appli mais également d'un site internet surtout s'il est marchand est au moins touts aussi importante que vos produits et qualité de service. Nous discuterons ce soir des bonnes pratiques du test QA à suivre pour un projet numérique optimum et garantir la mise en production et la maintenance continue.
L'integration continue pour application mobile n'est pas un secret et ne doit pas forcément etre compliqué.
Voici ma presentaiton faite lors du meetup Development Mobile Cote d'Azur sur ce sujet.
Le but de cette présentation est d'expliquer ce qu'est l'intégration continue, pourquoi utiliser l'integration continue et enfin quels options sont disponible aujourd'hui.
3. @otusweb
Crashes are expensive
Imagine an app with
2 Million MAU
Stable at 99.7%, so only
0.3% of users see a crash
60 000
users a month will see a crash
Only 16% of user will try a failing app more
than twice. If 10% decide they are done
because of the bug, that is
6 000 users
$24 000 at $4 install
Does not even take into account the cost
to convert that user to being a client
Source: TechCrunch citing Compuware study
4. @otusweb
So how do you avoid this?
All slides available on Twitter (with extra links)
@otusweb #mobilization2017
5. @otusweb
Get started right
Know which scenarios you want to enable AND STICK TO THOSE!
Take the time to iterate on design: Issues in design are easy and cheap to fix
Set up your team correctly, know where the buck stops
Work with people you enjoy working with
As a team pick your approach to keep quality up
6. @otusweb
Perform user testing
Get users from your target segment and show them your early prototypes
3. Observe and shut up
4. Answer questions with questions
Bad: “Did you easily find the search
button?”
Good: “Which information is most
important to you?”
1. DON’T LEAD THE WITNESS 2. ASK USER TO GO THROUGH YOUR MAIN SCENARIOS
Bad: Go to shirt section and pick a
shirt
Good: You want to buy a new shirt for
work. please use this app to find one
7. @otusweb
Security: a fine line, walk it regularly
Don’t be an Equifax, Target or Yahoo
Use the OWASP Mobile App Security checklist
Prioritise and mitigate
Review it regularly
8. @otusweb
Version control is your best friend
Pick one, learn to use it and use it
Ease collaboration
Understand what happened
Reverse time
Use a branching model
Multiple release going on at the same time
Main development does not halt for release
Feature
Branches
Develop Release
Branches
Hotfixes Master
Time
Tag 0.2
Feature for
future
release
From this position
on, “next release”
means the release
after 1.0
Major feature
for next
release
Incorporate
bugfix in
develop
Severe bug
fixed for
production:
hotfix 0.2
Tag 0.1
Tag 1.0
Bug fixes from
rel. branch may
be continuously
merged back
into develop
Only bug
fixes!
Start of
release
branch for
1.0
Source: Vincent Driessen : A successful branching model
9. @otusweb
Bug life cycle
Defines bugs states and
responsabilities
No bugs falls through the cracks
No bug fix gets released without
testing
Developer cannot close a bug
New bug from a user
with con confirm or a
product without
UNCONFIRMED state
Bug is reopened, was
never confirmedBug confirmed of
received enough votes
Developer takes
possession
Development is
finished with bug
Developer takes
possession
Ownership
is changed
Development is
finished with bug
Developer takes
possession
Issue is
resolved
Bug is
closed
QA not satisfied
with solution
QA verifies
solution worked
Bug is reopened
Bug is reopened
Bug is closed
UNCONFIRMED
NEW
REOPEN
CLOSED
RESOLVED
Possible resolutions:
FIXED
DUPLICATE
WONTFIX
WORKSFORME
INVALID
REMIND
LATER
ASSIGNED
VERIFIED
Source: Bugzilla: Lifecycle of a bug
10. @otusweb
Pair programming
A second brain always brings in
more value
Catch default very early in the cycle
Great to work on complex software
issues
Not so great for simple tasks
Great to mentor other or learn from
others
11. @otusweb
Code review
A second pair of eyes always brings value
Great to learn new practice from fellow
developers
Great to spot flows in code
Don’t hesitate to do them in person or follow
up in person
Review every pull request before merging
Not the place for spellcheck, format check etc
12. @otusweb
Automate
your testing
Manual testing is great, slow and painful
to repeat
Use Unit, integration and UI test
UI test: a pain to maintain, automate
only the most important flow
Unit test are easy to maintain, cover as
much as you can
Lots of tools: XCTest, Cucumber,
Appium, EarlGrey
13. @otusweb
Continuous integration
Goal is to release often, if releasing is
hard, then release cycle lengthen
Continuous integration (continuous build
+ automated testing + delivery
automation)
Jenkins, BuddyBuild, bitrise.io, fastlane
and others
14. @otusweb
Static code analysis
Finds issues with your code flow
Reports on code complexity
Multiple tools available (SwiftLint,
OCLint, fauxpas, xCode, Tailor, Danger)
Run it on build and on pull request
Adopt the rules with your team
Enforce a 0 warning merge rule
15. @otusweb
Use crash AND error reporting
What's worse than a crash? A crash
that you don’t know about.
What’s worse than a crash you don’t
know about, an error you don’t know
about.
Install a crash reporting, link it to your
bug database
Install an error reporting, link it to your
bug database
Prioritise issues based on frequency
and impact
16. @otusweb
Test on real devices in context
The real world throws to many curve balls to only test on the simulator (bad
connection, low battery, backgrounding, hardware specificity)
Performance, BLE, wifi devices, camera based app, TouchID can only be tested on
real devices
17. @otusweb
Automate as much
as possible
I’m lazy, I’m sure you are great,
but probably a little lazy too
Add as many of those tools/
process into your build
automation
Make those automation gate
keepers to prevent bad code into
master