Articles

Développement d'applications mobiles Xamarin pour Android - 2e édition annoncée

La 2e édition du développement d’applications mobiles Xamarin pour Android est annoncée! Découvrez comment créer des applications riches et intuitives pour Android avec Xamarin.

« Xamarin Mobile Application Development pour Android » – Deuxième édition annoncée et disponible à pré-commander. Ce livre devrait être publié en septembre 2015.

Le livre intitulé « Xamarin Mobile Application Development for Android » – Seconde édition est annoncé et est disponible à précommander. Ce livre est attendu pour être publié en septembre 2015.

Si vous êtes un développeur C# qui veut développer des applications Android et améliorer votre ensemble de compétences existant, alors ce livre est idéal pour vous. Une bonne connaissance pratique du C#, .NET et du développement logiciel orienté objet est supposée.

Ce livre est destiné aux développeurs qui souhaitent apprendre à développer des applications Android en utilisant Xamarin. Xamarin est un outil de développement logiciel qui permet aux développeurs de créer des applications natives pour Android, iOS et Windows à l’aide d’une seule base de code. Il s’agit d’une solution très pratique pour les développeurs qui souhaitent créer des applications natives pour plusieurs plates-formes à partir d’un seul code source.

Le livre couvre tous les aspects du développement d’applications Android avec Xamarin, y compris la configuration de l’environnement de développement, le développement d’interfaces utilisateur, le développement de services Web, le déploiement et la publication d’applications sur le Google Play Store. De plus, le livre fournit des exemples de code et des explications étape par étape pour faciliter la compréhension des concepts. Les lecteurs apprendront également à tester et à déboguer leurs applications et à les optimiser pour une meilleure performance.

Le livre est accompagné d’un site Web qui contient des exemples de code et des ressources supplémentaires pour aider les lecteurs à tirer le meilleur parti de leur apprentissage. Les lecteurs peuvent également accéder à un forum en ligne pour discuter avec d’autres lecteurs et obtenir des conseils et des informations sur le développement d’applications Android avec Xamarin. Enfin, le livre propose des exercices pratiques qui aident les lecteurs à mettre en pratique ce qu’ils ont appris et à tester leurs compétences en matière de développement logiciel.

Source de l’article sur DZONE

15 Meilleures Pratiques de Sécurité API pour Développeurs

Les développeurs doivent connaître les 15 meilleures pratiques de sécurité API pour protéger leurs applications et leurs données. Apprenez-en plus sur ces pratiques essentielles !

Pourquoi les développeurs devraient-ils prioriser la sécurité des API ?

1. Utiliser une base de données sécurisée: Les bases de données sont un élément essentiel des API, et elles doivent être sécurisées pour éviter les attaques. Les développeurs doivent utiliser des bases de données sécurisées et configurer des contrôles d’accès pour limiter l’accès aux données sensibles.

2. Authentification forte: Les API doivent utiliser une authentification forte pour s’assurer que seuls les utilisateurs autorisés peuvent accéder aux données et aux fonctionnalités. Les développeurs doivent utiliser des méthodes d’authentification robustes, telles que l’authentification à deux facteurs, et mettre en place des contrôles d’accès pour limiter l’accès aux API.

3. Utiliser des mots de passe complexes: Les mots de passe complexes sont essentiels pour protéger les API contre les attaques par force brute. Les développeurs doivent exiger des mots de passe complexes et les renouveler régulièrement pour réduire le risque de compromission.

En tant qu’informaticien enthousiaste, je comprends l’importance de la sécurité des API et je m’efforce d’appliquer ces meilleures pratiques pour protéger mes applications et mes données. La sécurité des API est essentielle pour protéger les données sensibles et les ressources des organisations, et je suis convaincu que ces pratiques peuvent aider à réduire le risque de compromission.

Source de l’article sur DZONE

Faciliter la construction des budgets et améliorer l’alignement entre les métiers, voilà les deux principaux objectifs que Solinest visait avec sa nouvelle solution de planification. SAP Analytics Cloud a été retenu pour répondre à ces besoins.

Solinest est un spécialiste du négoce de produits de grande consommation : confiseries, snacks, boissons et produits frais. Des articles qui peuvent être trouvés en devant de caisse et dans les rayons de 50.000 points de vente français : hypermarchés, supermarchés et commerces de proximité. La société alsacienne est également présente en Belgique et au Luxembourg.

Solinest distribue les produits de ses 40 marques partenaires, mais participe aussi au développement de marques de distributeurs et propose ses propres offres, comme la marque [N.A!]. Entreprise familiale et indépendante, Solinest compte 500 collaborateurs, pour 300 millions d’euros de chiffre d’affaires annuel.

Comme toutes les sociétés œuvrant dans le secteur de la distribution, Solinest réalise de gros volumes de transactions avec de faibles marges, nécessitant un apport constant de nouveaux marchés. La réactivité est un des autres enjeux auquel est confrontée la société. Réactivité se traduisant par un besoin d’alignement permanent entre marketing, commerce, logistique, finance et direction.

« Le système d’information de Solinest est compact, avec un ensemble de solutions SAP et des interfaces simples : un ERP SAP ECC, un data warehouse SAP BW, SAP BPO et SAP Analysis », explique Franck Prevost, DSI du groupe. Ce SI met l’accent sur des technologies matures, avec un reporting effectué sur Excel et manquant donc de flexibilité. « Nous avions besoin d’un outil transversal facilitant les échanges entre directions et permettant d’adresser le budget et les prévisions. »

SAP Analytics Cloud et Censio Karamba

« Nous souhaitions trouver une solution adaptée dans le catalogue SAP, poursuit Franck Prevost. Nous hésitions entre SAP Business Planning and Consolidation (SAP BPC) et SAP Analytics Cloud (SAC). Nous avons alors cherché une société capable de mettre en place des POC afin de vérifier laquelle de ces deux solutions répondrait le mieux à nos besoins. Censio Karamba a été choisi pour créer ces démonstrateurs. Après analyse, nous avons opté pour SAC, car c’est une solution cloud accessible et agile, capable de faire tout ce que l’on attendait (construction de budget, simulations, indicateurs et tableaux de bord), tout en étant au cœur de la roadmap de SAP. »

Ce projet structurant est stratégique pour Solinest. Une attention particulière a donc été portée sur la définition du modèle et des nouveaux processus, et une réflexion a été menée sur les besoins en matière de simulation. Trois lots ont été définis :

  • Budget : un lot devant être mis en place en septembre 2020, pour permettre la saisie des budgets 2021 dans SAC. Une phase critique du projet.
  • Répartition du réel : ce lot nécessitant de disposer d’une année de référence, il a été décidé de le mettre en place après le budget.
  • Contribution consolidée : l’objectif est ici de définir ce que les marques Solinest (comme [N.A!]) apportent en tant que marque et au distributeur. Rolling forecast et processus IBP font également partie de ce lot.

De mars à septembre 2020, les équipes de Solinest et de Censio Karamba ont mis en place la connexion entre SAP BW et SAC, modélisé l’intégralité du P&L, pris en compte les inducteurs de prix et coûts (environ 200) et créé les états de restitution par couples pays-canaux. En parallèle, il a fallu accompagner et former les utilisateurs en vue de la campagne de saisie de données relative au budget 2021. « Cette étape était très importante, car nous voulions être en mesure de faire interagir quatre métiers : marketing, commerciaux, supply chain et contrôleurs de gestion », explique Franck Prevost. Soit 400 personnes à former. Cette tâche fut d’autant plus complexe que le télétravail était la règle pendant une grande partie de cette période.

Premier succès, avec le rendu du lot 1 dans les temps, permettant une saisie du budget 2021 dans SAC. Crise sanitaire oblige, le lot 2 a été reculé de novembre 2020 à janvier 2021. Enfin, le lot 3 a été livré en juin 2021. Au total, le projet aura duré près de 18 mois.

Des métiers qui gagnent en autonomie

Le premier bénéfice, c’est l’autonomie apportée aux métiers. Ils deviennent indépendants du contrôleur de gestion sur la saisie et la restitution des données, et de l’IT sur les aspects techniques. Dans le même temps, le rôle du contrôle de gestion évolue : « d’opérateur de saisie, il devient celui qui orchestre les processus budgétaires », note Franck Prevost.

Autre avantage apporté par SAP Analytics Cloud : il permet à tous les collaborateurs d’accéder au même niveau d’information, de partout. « Il n’est plus nécessaire d’attendre que le contrôleur de gestion ait produit ses restitutions pour accéder aux informations. Dorénavant, tout le monde a accès à la donnée, au même moment. »

Prochainement, Solinest envisage de basculer de SAP BW vers SAP BW/4HANA. Mais aussi de mettre en place de nouveaux outils de simulation dédiés aux commerciaux et des tableaux de bord destinés au comité de direction de l’entreprise. L’aventure SAP Analytics Cloud ne fait donc que commencer pour Solinest.

The post Solinest pilote ses budgets et prévisions avec SAP Analytics Cloud appeared first on SAP France News.

Source de l’article sur sap.com

“Business agility, scalability, and flexibility are critical to succeeding in the contemporary digital environment. With cloud-native application development, companies can attain all these success parameters.”

Cloud-based solutions ensured connectivity, accessibility, availability, and business continuity when the COVID-19 crisis forced companies to build remote working models. Gradually, as companies started to realize the benefits of technological advancements, including Microservices, APIs (Application Programming Interfaces), Kubernetes containerization, and server-less architecture, the demand for cloud-native application development mounted simultaneously.

Source de l’article sur DZONE

Paris, le 19 septembre 2022 – SAP SE (NYSE : SAP) a lancé l’édition 2023 de son programme d’accélération de start-ups axé sur le futur du Retail and Consumer Products. Pour cette 8ème édition de SAP.iO Foundry Paris, 12 start-ups internationales ont été sélectionnées par un jury composé d’experts SAP, de partenaires, de clients et de fonds d’investissement. Ces start-ups ont été reconnues comme étant précurseur sur ce thème de “Future of Retail and Consumer Products ”, un thème plus que jamais d’actualité avec les bouleversements des usages et du parcours client observé durant la crise sanitaire, et qui résulte de l’accélération de la numérisation de toutes les entreprises.

SAP.iO Foundry Paris, véritable incubateur de SAP en France, a déjà aidé plus de 65 start-ups à développer leur business ou leur solution. En quatre ans, SAP a atteint l’objectif fixé avec le gouvernement français visant à soutenir l’économie des start-ups lors sur sommet #ChooseFrance.

Ce nouveau programme a pour objectif de proposer aux entreprises du Retail et Consumer Products un accompagnement de leur stratégie digitale, grâce aux solutions de ces 12 start-ups, au rythme de l’évolution technologique autour de deux enjeux clés :

  • Proposer à leurs clients une expérience d’achat améliorée et différenciante
  • Assurer la traçabilité et l’authenticité de leurs produits

Odilia von Zitzewitz, Interim Lead SAP.iO Foundry Paris déclare : “SAP.iO est un accélérateur de start-ups formidable et engagé. Pour cette édition, l’accent a été mis sur le Retail laissant place à des innovations de choix, et qui répondent aux enjeux prédominants des acteurs de ce secteur clé. Nous sommes très fiers d’accompagner cette nouvelle promotion de start-ups !”

Au cours des 5 prochains mois, les start-ups auront accès à un mentorat personnalisé de la part des dirigeants de SAP France, à une exposition à la technologie SAP® et aux interfaces de programmation d’applications (API), ainsi qu’à des opportunités de collaboration avec des clients SAP du monde entier.

Les start-ups suivantes participent au programme SAP.iO Foundry Paris :

Sorga Technology

La mission de Sorga Technologie est d’accompagner les marques retail dans leur innovation digitale en proposant une solution à faible consommation d’énergie assurant la transparence et la traçabilité de leurs produits

https://sorga.org/

Arianee

La mission d’Arianee est de fournir aux entreprises des solutions simples pour établir des relations directes avec les consommateurs, respectueuses des données des utilisateurs et indépendantes des grandes plateformes technologiques.

https://www.arianee.org

 

CollectID

CollectID permet de garantir l’authenticité d’un produit, l’amélioration de l’expérience phygitale, ou encore l’établissement d’un canal de communication direct entre les marques . Une solution qui garantit l’authenticité et l’unicité des produits tout en rapprochant les marques de leurs clients.

https://www.collectid.com/

DIAKSE

Diakse développe et commercialise une solution de création de showrooms virtuels dans le métavers avec un objectif : permettre aux marques de mieux communiquer sur leurs produits et ainsi les aider à augmenter leurs ventes.

www.diakse.com

 

Foodetective

Foodetective est une plateforme de gestion et une infrastructure (API) de l’industrie F&B. Les entreprises utilisent Foodetective pour automatiser leurs opérations, simplifier leur administration, augmenter leurs revenus en ligne et accélérer les nouvelles opportunités commerciales. business.foodetective.co

LIVEBUY GmbH

LIVEBUY est une solution d’achat en direct pour les détaillants leaders du marché,

qui fournit à la fois la technologie et les bons créateurs pour construire une plateforme de contenu réussie au sein des boutiques en ligne.

https://www.livebuy.io/

  

Priceloop

Priceloop a développé une IA permettant de faciliter et d’automatiser les processus de tarification, proposant les meilleurs prix en tenant compte de tous les paramètres essentiels.

https://priceloop.ai/

 

Replika Software

Le logiciel Replika est une solution de vente sociale clé en main. Replika permet aux marques d’activer un réseau de vendeurs sociaux avec une entreprise clé en main pour inspirer sur les médias sociaux, vendre en ligne et se connecter avec les clients.

www.replikasoftware.com

  

Shopreme GmbH

Shopreme GmbH Développe notamment une technologie appelée « Scan & Go » qui transpose les avantages des achats en ligne dans les vrais magasins (rapidité, facilité de paiement, recommandations personnalisées, listes de course partagées…).

https://www.shopreme.com/

 

SmartPixels

SmartPixels fournit un outil de configuation et de visualisation de produits en 3D, l’objectif est d’aider les marques de mode et de luxe à créer des expériences personnalisées et interactives en ligne et en magasin.

https://www.smartpixels.fr/

 

SMARTZER LTD

La plateforme de Smartzer est utilisée par les marques pour transformer leurs vidéos et leurs flux en direct en expériences interactives et exploitables, ce qui leur permet d’obtenir un retour sur investissement direct du contenu et de mesurer les données détaillées des interactions vidéo.

www.smartzer.com

 

YZR

YZR automatise et accélère tous les projets de données textuelles de ses clients grâce à une solution puissante basée sur le traitement automatique des langues.

https://www.yzr.ai/en/

The post SAP.iO Foundry Paris lance la nouvelle édition de son programme consacré aux start-ups sur le thème de « Futur of Retail » appeared first on SAP France News.

Source de l’article sur sap.com

UX laws are an invaluable tool, providing guidelines for designers that ensure we don’t have to continually reinvent the wheel when crafting experiences for the web.

However, UX laws tend to be devised by scientists and psychologists — people who are more than comfortable with the exceptions and allowances of academic language. By the time they filter down to us in the trenches, the language has invariably been over-simplified, and the wisdom behind the idea diluted.

Today we’re going to look at seven well-known and commonly cited rules of UX design that too many designers get wrong.

1. Jakob’s Law

Jakob’s Law, named for the UX researcher Jakob Nielsen, states that users spend most of their time on other sites and as a result prefer sites that work the same way as the sites they already know.

Jakob’s Law has often been used to limit experimentation and encourage the adoption of common design patterns in the name of usability.

However, the word ‘prefer’ is hugely loaded. While it’s true that a user will more easily understand a familiar design pattern, they do not necessarily prefer familiar experiences.

It has been widely proved that new experiences boost our mood and that new experiences improve our memory. If your goal is a memorable site that leaves users with a positive impression, introducing novelty is a sound decision.

2. Goal Gradient Hypothesis

The Goal Gradient Hypothesis assumes that the closer users are to their goal, the more likely they are to complete it.

It’s an attractive theory, especially in e-commerce, where it is often used to justify simplifying the initial purchase process and postponing complexity to move users along the funnel — a typical example is leaving shipping charges until the final step.

However, anyone who has studied e-commerce analytics will know that cart abandonment is a huge issue. In North America, shopping cart abandonment is as high as 74%.

We don’t always know what the user’s goals are, and they may not match ours. It may be that users are treating your shopping cart as a bookmark feature, it may be that they have a last-minute change of heart, or they may be horrified by the shipping charges.

While providing a user with an indication of their progress is demonstrably helpful, artificially inflating their proximity to your preferred goal may actually hinder conversions.

3. Miller’s Law

Never in the whole of human history has any scientific statement been as misunderstood as Miller’s Law.

Miller’s Law states that an average person can only hold seven, plus or minus two (i.e., 5–9) items in their working memory. This has frequently been used to restrict UI navigation to no more than five items.

However, Miller’s Law does not apply to items being displayed. While it’s true that too many options can lead to choice paralysis, a human being is capable of considering more than nine different items.

Miller’s Law only applies to UI elements like carousels, which have been widely discredited for other reasons.

4. Aesthetic-Usability Effect

Edmund Burke once said, “Beauty is the promise of happiness.” That belief is central to the Aesthetic-Usability Effect, which posits that users expect aesthetically pleasing designs to be more usable.

Designers often use this as a justification for grey-on-grey text, slick animations, and minimal navigation.

Critical to understanding this is that just because users expect a design to be usable does not mean that it is or that they will find it so. Expectations can quickly be dashed, and disappointment often compounds negative experiences.

5. Peak-End Rule

The Peak-End Rule states that users judge an experience based on how they felt at the peak and the end, rather than an average of the experience.

Designers commonly use the Peak-End Rule to focus design resources on the primary goal of each experience (e.g. adding an item to a cart) and the closing experience (e.g. paying for the item).

However, while the Peak-End Law is perfectly valid, it cannot apply to open experiences like websites when it is impossible to identify a user’s starting or ending point.

Additionally, it is easy to see every interaction on a website as a peak and even easier to make assumptions as to which peak is most important. As such, while designing for peaks is attractive, it’s more important to design for exceptions.

6. Fitts’ Law

In the 1950s, Paul Fitts demonstrated that the distance to, and size of a target, affect the error rate of selecting that target. In other words, it’s harder to tap a small button and exponentially harder to tap a small button that is further away.

UX designers commonly apply this law when considering mobile breakpoints due to the relatively small viewport. However, mobile viewports tend not to be large enough for any distance to affect tap accuracy.

Fitts’ Law can be applied to desktop breakpoints, as the distances on a large monitor can be enough to have an impact. However, the majority of large viewports use a mouse, which allows for positional corrections before tapping.

Tappable targets should be large enough to be easily selected, spaced sufficiently, and tab-selection should be enabled. But distance has minimal impact on web design.

7. Occam’s Razor

No collection of UX laws would be complete without Occam’s Razor; unfortunately, this is another law that is commonly misapplied.

Occam’s Razor states that given any choice, the option with the least assumptions (note: not necessarily the simplest, as it is often misquoted) is the correct choice.

In an industry in which we have numerous options to test, measure, and analyze our user interfaces, you shouldn’t need to make assumptions. Even when we don’t need extensive UX testing, we can make decisions based on other designers’ findings.

Occam’s Razor is a classic design trap: the key to avoiding it is to recognize that it’s not your assumptions that matter, it’s the users’. As such, Occam’s Razor applies to a user’s experience, not a design process.

Source

The post 7 UX Laws You’Re Probably Getting Wrong first appeared on Webdesigner Depot.

Source de l’article sur Webdesignerdepot

A breakdown of a simple app, from UI design to deployment, that shows off why coding is a magic tool for designers.

Figma, Adobe XD, Photoshop, Wacom Tablet, sketchbook… all tools for interfaces and web designers, yes? Take 2 minutes, and try to remember why you want to become a designer and why you enjoy designing stuff.

Chances are it’s because you like to create; you’re a creative person. Maybe you started with artistic experiences as a child, then turned that creative energy into problem-solving while continuing to express it visually: You became a designer, a creative problem solver.

Today, I’ll try to show you how coding is an underrated tool to express your creative problem-solving mindset by building a real SVG generator from scratch. So let’s get into it!

Step 1: Don’t get an idea; solve a problem

We didn’t go into deep business considerations here, but seeing problems you face and deciding to solve them yourself is a great way to start.

During client work, I needed some SVG waves for illustrations. So I looked for a wave generator: There were a ton of wavy colorful wave generators with parametric inputs but no simple, perfect sine waves generator. I decided to draw it on my math tool GeoGebra and then export it to SVG.

Okay, but not fast. And we like to get our jobs done quickly. But wait… Why don’t we create a perfect sine waves generator? Without equations & boring math software to open, just a curve and an export button. You got it, now let’s design it.

Quick tips: If you are looking for a problem, look for memes in your field. They always show a deep, painful, well-known problem.

Step 2: Design the solution simple as possible

Two main rules: First rule, think about who will use it; the second rule, predict what they expect from how it works. So who? Front-end developers. What are they waiting for? A curve that can be edited with direct feedback and an export button.

Wireframe design

High-Fi design

A quick tip: You can grab the Figma design of the app for more technical tips on the design.

Step 3: Build it for real

As a designer, stopping at step two is perfectly fine. But imagine if you could build what you design! You already know you can create everything you want.

You can see coding as a way to translate your UI that will surely end with a .com application that is usable by everyone. This is why “best languages” don’t matter; coding is just a tool to express your creativity and build stuff for others. And as a designer, a creative person, this might sound…interesting.

UI to functionnal app

UI to functional app

Every web app interface can be translated from UI design to code with HTML/CSS/JS. There is how we can see the role of each of those 3 “languages”:

HTML: I want a button.

CSS: I want my button to look rounded.

JS: I want something to happen when I click on my button.

To build our app, I’ll use Svelte. Svelte is a JavaScript compiler that allows us to use all those three “languages” in one place. So, let’s see how code can translate our UI to functional things.

HTML button code

“Hey web browser, I want a button named “exportButton” and everything in a function named “downloadSVGpath” to be carried out when someone clicks on the button :) Thanks”

CSS style button code

“Hey web browser, I want you to apply these style rules to my basic HTML button: I want a beautiful rounded corner at 16px, a mouse pointer when we hover it, I don’t want any borders, but I want a cool color gradient as a background color. Then, I want the font inside the button to have its color set to #fcfcfc and use the Inter typeface (bold, please). Like my Figma design, I also want to center stuff in the button and add padding. Oh, and add a subtle shadow :) Thanks.”

Drawing SVG curve function

“Hey, web browser, each time our slider moves, I want to run this function: I want you to draw a curve inside a frame that I have defined inside my HTML code. I also want my curve stroke to look rounded at each cap and have a color and width I’ve defined inside variables. You will take the sine function parameters from the stored values of the sliders. Finally, while your x variable hasn’t reached the total width in the x-axis of our frame, you will solve the y-axis point position of the sine equation and draw the curve :) Thanks.”

Quick tips: You can grab the source code files of the app to explore them.

Summary

  • Coding is just a tool that allows us to translate our very visual metaphors into something that everybody can use. How cool is that?!
  • Coding helps us to envision our design goals and forces us to see beyond the visual range: how is my button will be supposed to work? How does it look when hovering? How my popup modal can be designed for mobile devices?
  • Coding allows us to create the weird idea we designed “just for fun” instead of pushing the design case study into our portfolio under the “personal project” tag.
  • Coding shows us how much work is required to achieve what we designed. So we can better understand our design clients’ needs, challenges, and resource management.
  • Coding is flexible. You can replicate the Netflix website pixel perfect with pure HTML/CSS, the Vue Framework, or any other Web framework.

Source

The post Designers Should Code: Build an App From Scratch first appeared on Webdesigner Depot.

Source de l’article sur Webdesignerdepot

Hello folks! It’s tough competition these days, and we need to get the right kind of skills from the best resources possible. When it comes to front-end development, ReactJS and Angular are still king and queen, but Vue.js is quickly making its way up to fill the gap.

Vue.js, as you may know, is an open-source view model of the JavaScript framework for building user interfaces. You can also use Vue.js to develop single-page applications. If you are self-teaching Vue.js yourself or want to become a VueJS developer and looking for the best Vue.js resources like free online courses, books, and tutorials then you have come to the right place. In this article, I will share Vue.js online courses and tutorials you can join for FREE, but before that, let’s learn a bit more about what Vue.js is and what benefits it offers.

Source de l’article sur DZONE