Bonjour la communauté OpenClassroom, je me permets de vous contacter car j'aimerais me lancer dans un nouveau projet et j'ai besoins de votre aide.
L'idée est la suivante :
Aujourd'hui je crée des fiches clients avec une base de donnée excel qui est organisé selon les adresses de mes clients et des fichiers excel qui avec des formules viennent interroger cette base pour afficher ces différents éléments :
tel fix
tel fax
code postal
...
J'aimerais passer à la vitesse supérieur en créant une base de donnée en ligne reprenant ma base de donnée excel et un site internet ou une api avec un langage comme java, C#, ... pour afficher/modifier et exporter au format PDf ces fiches clients.
Pouvez-vous me dire si ce projet vous semble réalisable et si vous penssez qu'il vaut mieux que je crée ce projet de 0 ou que je parte d'une base comme un CMS pour le réaliser.
Merci pour vos retours et bonne semaine à vous
------------ 26/02/2018 ------------
Suite du projet :
Pour information j'ai continué à chercher des infos techniques pour réaliser ce projet. Pour l'instant j'aurais tendance à me diriger sur ça :
Pour l'interface :
Utilisation du langage C# et MVC pour la réalisation d'un progiciel simple me permettant de créer/modifier/afficher/rechercher des données clients.
J'avais envisagé de pouvoir faire une recherche sur différents éléments des fiches clients comme par exemple :
Tel
Adresse
Code postale
Commune
Nom de l'entreprise
Nom du client
Visité
Date de visite
Localisation à 5/10/15/20 km d'un point géolocalisé
...
Utilisation de Mysql pour la base de données en ligne et peut-être Sqlight pour la base de données or-ligne ...
Les questions que je me pose :
Je dispose environ de 22000 lignes et d'une 20ène de colonnes dans mon Excel. Je vais donc devoir avoir environ 500 000 données de types textes/chiffres/liens à stocker dans ma BDD et rechercher avec mon progiciel. MySql ou Sqlight sont-ils capables de gérer autant d'enregistrements ?
Rep de @Romain-valin : pas de problème je peux télécharger même l'ensemble de la BDD
C# est-il capable de gérer des recherches dans une BDD de 500k références ?
Est-il possible de télécharger une partie de ma BDD MySQL pour implémenter offline mon SQLight sans qu'il ne soit trop lourd puis de renvoyer ces données une fois la connexion internet retrouvé ?
Par exemple : je télécharge les clients du 78/95/92 puis, je travail offline dessus pendant la journée, arrivé le soir je télécharge l'ensemble des données de la journée dans ma base de données dès la connexion au serveur.
Il semblerait qu'il existe un risque d'erreur dans la BDD si on fait une maj à plusieur dans la bdd MySQL, faudrait-il que je pense ma bdd d'une certaine façon pour limiter ces riques ?
Je sais qu'il y a beaucoup de questions mais c'est plutôt un travail de réflexion que je souhaite laisser ici pour pourquoi pas aider qq d'autre qui souhaite se lancer dans le dev d'un CRM pour son entreprise.
Bonne semaine à tous
- Edité par FabienLeyrissoux 26 février 2018 à 10:36:54
Je rejoins l'avis de brizy pour le PHP et le fait de partir de 0.
Pour la base de données, oui tu ne devrais pas avoir de problème. 20 000 lignes même si c'est beaucoup pour une base de données c'est pas énorme .
Après si j'ai bien compris tu souhaites avoir un seul champ de recherche qui filtrerais tous les champs, si je comprend l'idée j'aurais plutôt tendance à te conseillé de mettre plusieurs champs comme ça tu ne ferra pas une recherche sur tous les champs mais uniquement ceux qui t’intéresse. En faisant ça tu peux être sur de pas avoir de problème pour les requêtes
Est-il possible de télécharger une partie de ma BDD MySQL pour implémenter offline mon SQLight sans qu'il ne soit trop lourd puis de renvoyer ces données une fois la connexion internet retrouvé ?
Pour être franc, je pense que tu peux même télécharger toutes la base de données.
Au pire ça ferra quelque Mo mais pas plus donc si tu peux te permettre d'avoir ton site hors ligne 15s lorsque tu renversas les données prend toutes la base de données
Après il te suffirais de faire un bouton sur le site pour télécharger la bdd et un autre pour importer une bdd depuis un fichier (en faisant une sauvegarde de la bdd avant bien entendu). Après tu peux aussi te connecter directement à la bdd avec phpmyadmin si tu veux pas mettre ce genre de bouton sur le site (niveau sécurité c'est pas top ).
Après si j'ai bien compris tu souhaites avoir un seul champ de recherche qui filtrerais tous les champs, si je comprend l'idée j'aurais plutôt tendance à te conseillé de mettre plusieurs champs comme ça tu ne ferra pas une recherche sur tous les champs mais uniquement ceux qui t’intéresse. En faisant ça tu peux être sur de pas avoir de problème pour les requêtes
@romain-valin : Merci pour ta réponse. En effet j'avais envisagé de pouvoir faire une recherche sur différents éléments des fiches clients comme par exemple :
Tel
Adresse
Code postale
Commune
Nom de l'entreprise
Nom du client
Visité
Date de visite
Localisation à 5/10/15/20 km d'un point géolocalisé
...
romain-valin a écrit:
Pour être franc, je pense que tu peux même télécharger toutes la base de données.
Au pire ça ferra quelque Mo mais pas plus donc si tu peux te permettre d'avoir ton site hors ligne 15s lorsque tu renversas les données prend toutes la base de données
Kool mais vu qu'on sera plusieurs employés à travailler sur une zone géographique on risque de faire des maj en même temps non ? Après j'avais penssé à diviser la BDD selon les secteurs des employés comme ça pas de problème. L'employé travaille sur les data de son secteur et dispose d'une bdd dédié à son secteur. Il n'y a que la direction qui peut visualiser et modifier l'ensemble des bdd avec une interface administration.
romain-valin a écrit:
Après il te suffirais de faire un bouton sur le site pour télécharger la bdd et un autre pour importer une bdd depuis un fichier (en faisant une sauvegarde de la bdd avant bien entendu). Après tu peux aussi te connecter directement à la bdd avec phpmyadmin si tu veux pas mettre ce genre de bouton sur le site (niveau sécurité c'est pas top ).
Oui c'est une solution mais le problème si je travaille en ligne c'est que j'ai toujours besoins d'une connexion internet pour utiliser cette solution non ? Alors que si je travail sur du C# avec au final un .exe à installer sur les ordinateurs des employès plus de problèmes de connexion 3g/4g ou de version de navigateur non ?
Encore merci pour vos réponse ce projet avance grâce à vous ;)
Kool mais vu qu'on sera plusieurs employés à travailler sur une zone géographique on risque de faire des maj en même temps non ?
Effectivement dans ce cas ça peut être beaucoup plus complexe car il faudra envoyer uniquement les changements (voir même gérer les conflits si deux personnes modifient les même clients).
Oui c'est une solution mais le problème si je travaille en ligne c'est que j'ai toujours besoins d'une connexion internet pour utiliser cette solution non ? Alors que si je travail sur du C# avec au final un .exe à installer sur les ordinateurs des employès plus de problèmes de connexion 3g/4g ou de version de navigateur non ?
Effectivement si tu as besoin d'une version hors ligne, une app sera peut être mieux qu'un site. Êtes vous souvent sans connexion ?
Effectivement dans ce cas ça peut être beaucoup plus complexe car il faudra envoyer uniquement les changements (voir même gérer les conflits si deux personnes modifient les même clients).
Oui la gestion de cette problématique risque de me poser des problèmes, je vais cherche du côté de SQLight et des dates de modifications pour forcer à accepter la plus récente.
romain-valin a écrit:
Effectivement si tu as besoin d'une version hors ligne, une app sera peut être mieux qu'un site. Êtes vous souvent sans connexion ?
C'est compliqué à répondre, moi je suis localisé à Paris donc pas trop de problème, mais il y a un employé en Bretagne et là c'est plus problématique ...
Avec PHP est-il possible de faire des app offline ?
Merci pour vos réponses
- Edité par FabienLeyrissoux 26 février 2018 à 11:01:45
PHP peux être utilisé pour faire des app offline, mais je pense pas que ce soit le langage le plus adapté pour ça.
Après tu as aussi la solution plus compliquée qui serait de faire quelque chose comme drive avec un mode en ligne mais aussi un mode offline.
Développeur PHP / Symfony en Freelance
Création CRM pour 22000 prospects et 5 employés
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Développeur PHP / Symfony en Freelance
Développeur PHP / Symfony en Freelance
Développeur PHP / Symfony en Freelance