Ce projet est une application de messagerie instantanée. Ses principales fonctions incluent le chat de groupe, le chat privé et le cercle d'amis. Il peut envoyer du texte, de la voix, des vidéos, des images, des émoticônes, des enveloppes rouges, etc. Les messages peuvent être retirés, le groupe peut être créé avec des administrateurs, peut interdire des personnes, expulser des personnes, définir si les informations client peuvent être consultées, peut @clients, etc. Il prend en charge la numérisation du code QR pour rejoindre le groupe et peut définir notes d'amis, cartes de visite de groupe, messages et messages Ne pas déranger, etc., a une fonction d'agent, une fonction VIP, une fonction de connexion, prend en charge la diffusion de messages hors ligne (ios n'a pas besoin d'être répertorié, Android doit l'être). répertorié sur l'App Store)
Le backend peut configurer le service client et la gestion du site Web. Vous pouvez envoyer des messages aux clients via le backend, vous pouvez effacer les enregistrements de discussion de groupe, vous pouvez également retirer les messages des clients, vous pouvez définir des paramètres spécifiques, vous pouvez recommander des groupes spécifiques, etc.
Ce système utilise une technologie de diffusion et de mise en cache asynchrone pour envoyer des messages en quelques secondes. Même si la configuration du serveur est faible, les clients ne se sentiront pas lents après avoir parcouru les images, ils pourront les prévisualiser en temps réel sans attendre le téléchargement.
Les enregistrements de discussion historiques, les images et les programmes frontaux sur l'APP sont mis en cache localement et la page s'ouvre en quelques secondes. Elle prend en charge la synchronisation des enregistrements de discussion dans le cloud et peut également basculer entre les pages d'état déconnectées. au natif.
Parcours technique :
Langage de développement backend : PHP (architecture native)
Langage de développement front-end : uniapp
Socket push : GateWayWorker (prend en charge le déploiement distribué, la simultanéité élevée, une forte résistance à la pression, n'utilise pas de services push payants tiers)
Base de données : mysql
Outils de développement : hbuiderX, phpstorm
Actuellement, il prend en charge Android, iOS, PC et h5. Il ne fournit pas de services de signature iOS, d'application logicielle et de référencement.
Configuration du serveur :
Système d'exploitation du serveur : Linux Centos 7
Environnement logiciel : php 5.6 +Apache2.4+MySQL5.6 (recommandé pour utiliser Pagoda)
Détails des fonctions de la réception :
Connexion et inscription : nom du client et mot de passe de connexion, inscription, inscription sur invitation, si vous ne vous souvenez pas du mot de passe (récupérer le mot de passe par vérification par SMS)
Amis : peut envoyer du texte, de la voix (APP uniquement), des images, des vidéos, des émoticônes et des enveloppes rouges ; les images peuvent être prévisualisées et le cache est pris en charge ; le navigateur intégré peut automatiquement extraire et ouvrir des hyperliens, et un seul hyperlien peut extraire le titre et introduction ;
Groupe : affiche les informations de discussion de groupe, le code QR de discussion de groupe et les droits d'administrateur. Les messages peuvent être désactivés ou retirés, désactivés globalement ou individuellement. Il peut être configuré pour voir si les informations client peuvent être affichées. définir une carte de visite de groupe, pouvez-vous définir si vous pouvez envoyer un lien hypertexte, pouvez-vous modifier votre pseudo et pouvez-vous envoyer une déclaration de groupe ?
Message : vous pouvez épingler le message en haut et définir Ne pas déranger
Contacts : vous pouvez prendre des notes et rechercher des contacts et des groupes par nom et pseudonyme de client.
Assistant de message : l'inscription est automatiquement ajoutée et ne peut pas être supprimée. Les administrateurs backend peuvent envoyer des messages via l'assistant.
Service client : Plusieurs services clients peuvent être mis en place dans le backend. Après inscription, ils seront ajoutés de manière aléatoire ou uniforme. Le service client a une identification spécifique.
Sites Web tiers : plusieurs sites Web tiers peuvent être intégrés. Le nom et le lien peuvent être définis sur le backend, ainsi que la fin sur laquelle ils sont affichés.
Scan : vous pouvez scanner des sites Web tiers, vous pouvez scanner le code QR pour rejoindre un groupe, vous pouvez scanner le code QR pour ajouter des amis et vous pouvez scanner le code QR pour vous connecter.
Moments (téléphone mobile uniquement) : vous pouvez envoyer du texte et des images, et vous pouvez aimer et commenter.
Paramètres personnels : définir des informations (avatar, pseudo, localisation, sexe, signature personnalisée, etc.), modifier les mots de passe, définir des invites de message (sonnerie ou vibration), lier des cartes bancaires, etc.
Agent Center : définir des liens d'invitation, inviter des codes QR, ajouter manuellement des clients, gérer et afficher les membres de mon équipe, etc.
Centre VIP : VIP est divisé en VIP personnel et VIP d'équipe ne peut être utilisé que par vous-même, tandis que VIP d'équipe peut ouvrir un VIP personnel pour les subordonnés.
Mon portefeuille : affiche le solde, la recharge, le retrait et l'historique des factures.
Push hors ligne des messages du côté de l'application : unipush intégré (push personnel), iOS n'a pas besoin d'accéder à l'App Store, mais nécessite une signature push, le push hors ligne côté Android doit aller à l'App Store (demander une copie électronique et un domaine). enregistrement du nom)
Détails de la fonction back-end :
Paramètres système : paramètres système, paramètres APP, paramètres VIP, paramètres de recharge et de retrait, paramètres de sites Web tiers, paramètres de compte de transfert, etc.
Gestion des clients : vous pouvez afficher, modifier et supprimer les informations client, envoyer des messages privés aux clients via des comptes officiels, configurer un service client spécifique et gérer les informations sur les réclamations.
Gestion des groupes : affichez les informations du groupe, modifiez les informations du groupe, dissolvez les groupes et effacez les enregistrements de discussion des groupes désignés.
Enregistrements de discussion : les enregistrements de discussion sont divisés en enregistrements de discussion personnels et les enregistrements de discussion de groupe peuvent être consultés et supprimés.
Journal de connexion : affiche l'heure de connexion, l'adresse IP et l'emplacement de chaque client
Gestion des fonds : gestion des recharges, gestion des retraits, facturation, etc.
Gestion des rôles : différents rôles peuvent être définis en fonction de différentes fonctions
Gestion des administrateurs : ajouter de nouveaux, supprimer, modifier des administrateurs
Journal des opérations : afficher le journal des opérations de l'administrateur
Changer le mot de passe : modifiez le mot de passe du compte de connexion actuel