Maison Applet WeChat Développement de mini-programmes Développement de mini-programmes de fonctions de petit annuaire téléphonique

Développement de mini-programmes de fonctions de petit annuaire téléphonique

May 06, 2017 am 10:53 AM

Cette semaine, j'ai passé quelques jours pendant mon temps libre à développer un petit programme d'annuaire téléphonique.

Bien que le programme soit petit, simple et laid, il s'agit bien de la première application complète et utilisable développée par moi. La conception, le codage, les tests simples et enfin le package d'installation sont tous réalisés par une seule personne. Bien que j'aie déjà écrit beaucoup de code C# et Java (des dizaines de milliers de lignes) et d'innombrables gadgets en C et C++, soit je n'ai terminé qu'une petite partie d'un grand projet, soit c'était ennuyeux "Bonjour tout le monde ! " teste la faisabilité de l'algorithme.

Informations de base du programme :

Outils de développement : VS2010 ;

Large Small : package d'installation 500k ;

Code valide : environ 500 lignes ;

Architecture : Profil client .NET 4.0 ;

Principales technologies : Lecture et écriture XML, production d'interface WPF ;

Temps de développement : moins de 20 heures, estimé à 15 heures Reste et à droite ;

Voici quelques captures d'écran :

Connexion

Configuration personnelle et inscription

Interface principale

Bien qu'il s'agisse d'un petit programme, j'ai résumé quelques expériences et les ai écrites, peut-être qu'elles seront utiles à l'avenir.

1. Assurez-vous d’éviter d’être avide de plus et de chercher plus que ce que vous pouvez manger. La dernière bataille de chars a été avortée pour cette raison. Je voulais avoir une interface éblouissante, une nouvelle structure et utiliser de nouvelles technologies qui n'avaient jamais été réalisées auparavant, mais le résultat était une impasse. Cette fois, je l'ai gardé à l'esprit, j'ai simplifié les fonctions autant que possible, j'ai rendu l'interface aussi simple que possible, et j'ai finalement obtenu les bons résultats.

2. Effectuez d'abord des tests techniques, puis procédez au développement réel. Pour ce programme, j'ai écrit trois ou quatre petits programmes pour tester si les technologies et les idées clés sont réalisables, puis procédez au développement une fois terminé.

3. Développer en couches et en blocs, et enfin assembler. Assurer l’indépendance entre chaque couche facilite non seulement le développement mais facilite également la maintenance et les mises à niveau futures. La séparation de la logique des données et de l'interface permet d'apporter des améliorations distinctes à l'interface ou à la logique sous-jacente à l'avenir. Lors du développement de l'interface de niveau supérieur, une classe TestData a été utilisée, qui utilisait une série de méthodes statiques pour fournir les fausses données nécessaires à l'interface. Un programme console a été utilisé lors du développement de la couche inférieure. Attendez que les deux soient presque identiques avant de les assembler.

4. Donnez la priorité à l'exécution et efforcez-vous d'affiner étape par étape. Au début, l'interface n'était composée que de quelques boutons tordus avec le nom de l'interface écrit au milieu de l'interface. Il n'y a que deux résultats en cliquant sur le bouton, soit en accédant à une autre interface, soit en faisant apparaître une boîte de message pour afficher le nom du bouton. Écrivez d'abord toutes les fonctions et ne vous précipitez pas pour les implémenter. Renvoyez un null ou une instance de nouvelle ou de fausses données extraites des données de test, etc. Après les avoir parcourus, implémentez-les un par un. L'interface s'enrichit petit à petit, et enfin il y a ces choses insignifiantes comme l'ajustement de la position et de la taille.

5. J'ai créé une application mais je n'ai pas pu obtenir le package d'installation. Plus tard, j'ai réinstallé VS et découvert que le package d'installation était complet et profond, comme le cryptage, la surveillance de l'environnement d'installation et la personnalisation de l'utilisateur. installationAh, rollback, sélection du répertoire d'installation, vérification pré-installation, compression des données, suivi de la progression de l'installation, détection de réparation ou désinstallation des versions précédentes...

6. Écrire Le programme est une itération, qui ne peut jamais atteindre une vraie valeur. Cela ne peut s'arrêter que lorsque les résultats des deux itérations diffèrent d'un montant suffisamment faible. Ceci est considéré comme une solution

À propos des améliorations futures (peut-être dans le futur) Les choses ont changé. arrivé):

1. L'accès aux données peut être amélioré, vous pouvez envisager d'utiliser le type IQueryable pour la réutilisation

2. L'interface doit être améliorée

3. Le le rôle du contrôleur doit être amélioré, supprimez BL et remplacez-le par plusieurs usines

4. Les enregistrements ne peuvent pas être

regroupés

5.

Gestion des exceptionsProblèmes

6. L'accès aux données peut être isolé avec une excuse courante, IDataAccess, l'usine appelle uniquement l'

interface et n'appelle pas la classe d'accès aux données, ce qui facilite l'expansion de l'accès aux données. à une variété de méthodes de stockage différentes

7. Importer Exporter

【Recommandations associées】

1. Téléchargement du code source du mini-programme WeChat

2. Démo du mini-programme WeChat : Yangtao

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Gestion des sauts de page PHP et du routage dans le développement de mini-programmes Gestion des sauts de page PHP et du routage dans le développement de mini-programmes Jul 04, 2023 pm 01:15 PM

Gestion des sauts de page PHP et du routage dans le développement de mini-programmes

Comment mettre en œuvre le développement et la publication de petits programmes dans Uniapp Comment mettre en œuvre le développement et la publication de petits programmes dans Uniapp Oct 20, 2023 am 11:33 AM

Comment mettre en œuvre le développement et la publication de petits programmes dans Uniapp

Gestion des autorisations PHP et définition des rôles des utilisateurs dans le développement d'un mini-programme Gestion des autorisations PHP et définition des rôles des utilisateurs dans le développement d'un mini-programme Jul 04, 2023 pm 04:48 PM

Gestion des autorisations PHP et définition des rôles des utilisateurs dans le développement d'un mini-programme

Mise en cache des données PHP et stratégies de mise en cache dans le développement de petits programmes Mise en cache des données PHP et stratégies de mise en cache dans le développement de petits programmes Jul 05, 2023 pm 02:57 PM

Mise en cache des données PHP et stratégies de mise en cache dans le développement de petits programmes

Protection de sécurité PHP et prévention des attaques dans le développement de mini-programmes Protection de sécurité PHP et prévention des attaques dans le développement de mini-programmes Jul 07, 2023 am 08:55 AM

Protection de sécurité PHP et prévention des attaques dans le développement de mini-programmes

Effets d'animation de page PHP et conception d'interactions dans le développement de mini-programmes Effets d'animation de page PHP et conception d'interactions dans le développement de mini-programmes Jul 04, 2023 pm 11:01 PM

Effets d'animation de page PHP et conception d'interactions dans le développement de mini-programmes

Méthode d'implémentation du menu déroulant développé en PHP dans l'applet WeChat Méthode d'implémentation du menu déroulant développé en PHP dans l'applet WeChat Jun 04, 2023 am 10:31 AM

Méthode d'implémentation du menu déroulant développé en PHP dans l'applet WeChat

Gestion des erreurs PHP et journalisation des exceptions dans le développement de petits programmes Gestion des erreurs PHP et journalisation des exceptions dans le développement de petits programmes Jul 04, 2023 am 11:16 AM

Gestion des erreurs PHP et journalisation des exceptions dans le développement de petits programmes

See all articles