Ethical Capital (web + mobile)
Veuillez noter que la langue sélectionnée n'est pas ma langue maternelle, mais je serai heureux de coopérer avec vous. J'ai donc essayé de préparer une traduction de haute qualité faite par le service Google Translate. Mais si vous trouvez des erreurs de sens, veuillez vérifier la version anglaise ou russe de cette page.
Description courte :
Votre principal indicateur de type d'éthiquePile technique :
Yii2, PHP, Flutter, MariaDb, SCSS, JS, mailgun, hetzner, linkedin, google, facebook, ios, androidCaractéristiques intéressantes :
1) panneau d'administration flexible avec gestion des questions, réponses, résultats, utilisateurs, photos et autres types de données2) 3 types de questions : échelle, image, choix unique
3) 2 types d'échelles : accord ou important
4) services oauth2: connexion Apple (pour les appareils Apple), Google, LinkedIn, Facebook.
5) optimisation de la vitesse des pages: regroupement, chargement différé, mise en cache
6) 3 versions de l'application : web, pour android et ios. Les applications mobiles sont construites via flutter. Toutes les applications partagent la base de données commune. Les requêtes passent par l'API REST.
7) pour l'application mobile à la demande d'un client, j'ai créé 3versions de design: petite (largeur: < 800px => rapport d'échelle = 1), moyenne (800-1200px => rapport d'échelle = 2), grande (>1200px => rapport d'échelle = 3). Cela concernait le thème, les polices, les rembourrages, les marges et d'autres éléments de l'interface utilisateur.
8) en répondant aux questions, l'utilisateur obtient son propre score éthique, basé sur une logique de calcul complexe. Chaque réponse a sa propre note selon 4 catégories d'éthique et 16 types d'éthique. En fin de compte, nous devrions calculer les catégories et les types prédominants et les montrer à l'utilisateur.
9) les réponses d'image et les images de résultat de quiz dépendent du sexe de l'utilisateur
10) installation + configuration du serveur dédié hetzner. Peut-être passerons-nous bientôt à l'océan numérique.
11) intégration mailgun
12) le service de messagerie d'entreprise est basé sur la technologie Yandex
13) Je n'ai pas trouvé de bibliothèques tierces avec la courbe de distribution normale dont j'ai besoin, donc je l'ai recréée à partir de zéro sur flutter, sur la base de mes connaissances économétriques
14) Il y avait une tâche pour intégrer nos applications avec Google, Facebook et LinkedIn. J'ai d'abord fait la version Web. C'était une tâche assez simple. Mais ensuite, je dois intégrer la fonctionnalité de connexion aux applications mobiles. C'était plus difficile, car je dois enregistrer les données utilisateur dans la base de données principale, pendant que l'utilisateur se connecte. Donc, je ne pouvais pas simplement utiliser des bibliothèques tierces sans aucun réglage. Après des jours à essayer différentes approches, j'ai décidé d'utiliser la prise en charge du navigateur mobile et cela a commencé à fonctionner.
15) Il y a eu un moment amusant où j'essayais de faire approuver mon application iOS. Ils ont vu les options de connexion Google, Facebook et LinkedIn, mais n'ont pas vu Apple se connecter, ils ont donc dû refuser mon application. Ensuite, j'ai également implémenté la connexion Apple pour le même budget de projet. Ils l'ont refusé 4 fois en raison de problèmes de conception. Je l'ai redessiné selon les directives d'Apple et je l'ai rendu pixel parfait lors de la finale, donc après cela, ils l'ont approuvé.