Custom desktop application development

Hire a desktop software developer for Windows, macOS, or Linux applications with databases, integrations, installers, updates, and source code.

Soyez le premier dans cette catégorie
Il y a encore peu d’offres dans cette catégorie. Ajoutez votre service et commencez à recevoir des demandes de clients, ou créez une tâche et recevez des offres de freelances.
Niche disponiblePublication rapideNouvelles réponses

Need to order Logiciel de bureau personnalisé?

Décrivez la tâche, joignez des références et définissez un délai souhaité. Les freelances pourront évaluer le volume de travail, proposer une approche et indiquer leur prix.

Développement de programmes de bureau personnalisés

Programmes personnaliséspermet d'automatiser le travail local, de réduire les opérations manuelles et de produire des résultats qui peuvent être testés sur un ordinateur spécifique ou dans un environnement d'entreprise. Sur DitWork, le client décrit la tâche, joint un exemple impersonnel et compare les propositions des spécialistes en termes de technologie, d'expérience, de délais, de composition du dossier et de support. Plus les utilisateurs, les données et les conditions de lancement sont identifiés avec précision, moins il y a de risque d'incompatibilité après le transfert.

Quelles tâches peuvent être commandées

Dans la catégorie « Programmes personnalisés », vous pouvez commander des programmes pour Windows, macOS et Linux, des systèmes de comptabilité et d'automatisation internes, des clients hors ligne pour les API et les équipements, l'importation, le traitement et la visualisation de données, des installateurs et des mises à jour automatiques et la migration d'applications de bureau obsolètes. Ne combinez pas le résultat requis et les idées pour l’avenir en une seule phrase. Pour chaque scénario, spécifiez les données d'entrée, l'action de l'utilisateur, le résultat positif, le message d'erreur et la méthode de récupération. Ce format vous permet d'évaluer non seulement le développement, mais également les tests, la mise en œuvre et l'exploitation ultérieure.

  • programmes pour Windows, macOS et Linux
  • systèmes de comptabilité et d'automatisation internes
  • clients hors ligne pour les API et le matériel
  • importation, traitement et visualisation de données
  • installateurs et mises à jour automatiques
  • migration d'applications de bureau existantes

Résultat par étapes

ScèneRésultatQue vérifier
DiagnosticPlan, technologie et risquesLes limitations, la sauvegarde et la restauration sont claires
Mise en œuvreVersion de travail sur les données de testScénario principal et erreurs vérifiées
DiffuserSolution prête et documentationIl y a des fichiers, des instructions, des tests et des droits

Ce qu'il faut inclure dans les spécifications techniques

Pour commencer, préparez vos objectifs et rôles d'utilisateur, vos scénarios et écrans de base, vos systèmes d'exploitation pris en charge, vos sources de données et intégrations, vos exigences hors ligne, le volume de données attendu ainsi que les politiques d'installation, de mise à niveau et de support. Soumettez des copies des fichiers et des enregistrements de test, plutôt qu’une seule copie de travail. Si la tâche implique des données comptables, des données clients ou des informations commerciales, déterminez à l'avance quelles informations peuvent être anonymisées. L'accès à un ordinateur, un serveur ou un système de comptabilité doit être accordé uniquement à l'artiste sélectionné et uniquement dans la mesure requise.

  • objectifs et rôles des utilisateurs
  • scripts et écrans de base
  • systèmes d'exploitation pris en charge
  • sources de données et intégrations
  • exigences du mode hors ligne
  • volume de données attendu
  • règles d'installation, de mise à jour et de support

Que vérifier avant de commencer les travaux

Avant le développement ou la mise en œuvre, vous devez examiner la disponibilité de l'API et de la documentation, les formats et protocoles matériels, les exigences en matière de droits d'administration, les options de base locale, les politiques de sauvegarde, les restrictions du réseau d'entreprise et les exigences de signature de code. Les diagnostics indiquent si le problème peut être résolu avec une modification locale ou si un produit, une architecture ou une migration différente est nécessaire. Enregistrez la version originale du programme, créez une copie de sauvegarde et déterminez comment revenir à un état de fonctionnement. Pour un processus critique, un test de copies de données et une fenêtre de publication distincte sont utiles.

  • Disponibilité de l'API et de la documentation
  • formats et protocoles d'équipement
  • exigences en matière de droits d'administrateur
  • options de base locale
  • politique de sauvegarde
  • restrictions du réseau d'entreprise
  • besoin de signature de code

Étapes d'exécution

Le processus contrôlé comprend le prototypage des cas clés, la sélection de la technologie et de l'architecture, la conception des données et des droits, le développement incrémentiel, les tests sur les systèmes cibles, les versions d'installation et de mise à jour, ainsi que la mise en œuvre pilote et le transfert de sources. Chaque étape doit se terminer par un résultat vérifiable, et pas seulement par un rapport du temps passé. Pour une tâche complexe, divisez le travail en un prototype, des fonctionnalités de base, une gestion des erreurs et une mise en œuvre. Cela permet de tester tôt la partie la plus risquée et de ne pas gaspiller de budget sur les interfaces si la technologie choisie n'est pas adaptée.

  1. prototypage de scripts clés
  2. choix de technologie et d'architecture
  3. conception des données et des droits
  4. développement étape par étape
  5. tests sur les systèmes cibles
  6. assemblage de l'installateur et des mises à jour
  7. mise en œuvre pilote et transfert de sources

Exigences techniques

Les spécifications incluent la séparation de l'interface, de la logique et des données, la validation des fichiers d'entrée, la protection des secrets locaux, la journalisation non personnelle, la gestion des pannes réseau, les migrations de bases de données, la récupération automatique des erreurs et la compatibilité avec les versions de système d'exploitation indiquées. Le programme doit répondre correctement aux données vides, aux fichiers inaccessibles, à la perte de réseau et au redémarrage. Vous ne devez pas stocker de mots de passe, de jetons ou de chemins personnels directement dans votre code. Il est préférable de placer les paramètres dans un fichier de configuration clair ou dans un stockage sécurisé, et le journal devrait aider à diagnostiquer le problème sans révéler de secrets.

  • séparation de l'interface, de la logique et des données
  • validation du fichier d'entrée
  • protection des secrets locaux
  • journalisation sans données personnelles
  • gestion des pannes de réseau
  • migration de base de données
  • récupération automatique après erreur
  • compatibilité avec les versions déclarées du système d'exploitation

Que doit transmettre l’interprète ?

Une fois terminé, demandez le code source et l'historique des versions, les builds pour les systèmes correspondants, le programme d'installation et de désinstallation, les instructions de build et de déploiement, la structure de base et de migration, l'ensemble de scripts de test et les descriptions de licence de dépendance. Le transfert du fichier exécutable peut suffire pour un produit fini sous licence, mais pour un développement personnalisé, l'accès au code source doit être convenu à l'avance. Les instructions doivent permettre à une autre personne d'installer la solution, de restaurer les données, d'effectuer des mises à niveau et de comprendre les limitations sans explication verbale de l'auteur.

  • code source et historique des versions
  • assemblages pour des systèmes cohérents
  • installateur et désinstallateur
  • instructions de montage et de déploiement
  • structure de base et de migration
  • ensemble de scripts de test
  • Description de la licence de dépendance

De quoi dépend le coût ?

Le coût du service « Programmes sur commande » dépend de facteurs tels que le nombre de plates-formes et d'écrans, la complexité de la logique métier, les intégrations et le matériel, la synchronisation hors ligne, le volume de données, les exigences de l'installateur et les mises à jour ainsi que la période de test et de maintenance. Comparez les offres en fonction de la composition du résultat : comprend-il le diagnostic, le transfert de données, l'installateur, les tests, la formation et une période de correction des défauts. Une estimation très basse sans études de cas ne prend souvent pas en compte la compatibilité, la gestion des erreurs et la mise en œuvre dans le monde réel.

  • nombre de plateformes et d'écrans
  • complexité de la logique métier
  • intégrations et équipements
  • synchronisation hors ligne
  • volume de données
  • Exigences relatives à l'installation et à la mise à jour
  • période de test et de maintenance

Comment choisir un spécialiste

Lors du choix d'un entrepreneur dans le sens « Programmes personnalisés », examinez les projets pertinents et la qualité des questions de clarification. La personne responsable ne promet pas de support pour toutes les versions et plateformes sans tests, ne demande pas de droits d'administration permanents par défaut et n'explique pas les limites de la technologie sélectionnée. Il est utile de convenir à l'avance du référentiel, du format du rapport, de la fréquence des démonstrations et de la manière dont l'étendue de la tâche va changer.

Comment accepter le résultat

Avant acceptation, vérifiez que les principaux scripts fonctionnent sans la connexion du développeur, l'installation et la suppression n'endommagent pas le système, la mise à jour préserve les données utilisateur, les erreurs sont enregistrées dans un journal clair, les droits des utilisateurs sont limités, la sauvegarde est restaurée et le projet est construit selon les instructions transmises. Répétez les opérations de contrôle sur les ordinateurs et les comptes correspondants, en utilisant des données normales, vides et erronées. Enregistrez le temps d'exécution et comparez le résultat avec la norme. Si la solution modifie les fichiers ou la base de données, vérifiez séparément la sauvegarde et la restauration, ainsi que le comportement lorsque l'opération est interrompue.

  1. les scripts principaux fonctionnent sans connexion développeur
  2. l'installation et le retrait n'endommagent pas le système
  3. la mise à jour enregistre les données utilisateur
  4. les erreurs sont enregistrées dans un journal clair
  5. les droits des utilisateurs sont limités
  6. la sauvegarde est restaurée
  7. le projet est assemblé selon les instructions données

Accès, sécurité et droits

Le développement d'un programme de bureau nécessite des décisions qu'une page Web classique ne possède pas : installation, autorisations du système d'exploitation, stockage de données local, mises à jour, avertissements antivirus et prise en charge de différents ordinateurs. Au début, il est utile de créer un petit prototype fonctionnel du scénario le plus risqué, comme l'échange avec un équipement ou la synchronisation. Cela vous permet de tester la technologie avant de développer tous les écrans et rapports.

Dans le projet « Programmes sur commande », le client est responsable du droit d'utiliser les programmes, les bibliothèques, les données et les systèmes comptables. L'entrepreneur est responsable du volume convenu, de la gestion sûre des accès et de la documentation du résultat. Les licences de composants tiers, les restrictions de distribution et les droits de transmission du code source doivent être notés avant le début des travaux. Après acceptation, les mots de passe temporaires doivent être remplacés et les accès à distance inutiles désactivés.

Comment publier un devoir sur DitWork

Pour commander des programmes personnalisés auprès de DitWork, créez une tâche et joignez un scénario de test anonymisé, une liste de systèmes, le résultat attendu et les critères d'acceptation. Spécifiez le minimum requis, le délai souhaité et la fenêtre de mise en œuvre acceptable. Comparez les propositions concernant la compréhension des processus, le plan de diagnostic, la technologie, les tests, le contenu de livraison et le support post-lancement.

Sections utiles et étapes suivantes