Partage
  • Partager sur Facebook
  • Partager sur Twitter

[C++] nxi - navigateur générique

    30 juin 2018 à 22:45:53

    Salut,
    Après avoir expérimenté une première version, j'ai pu peaufiner l'architecture de la prochaine version et la liste des possibilités.
    Le but est d'avoir un navigateur entièrement paramétrable et modulable.

    Architecture

    Système

    Donnée

    La manipulation des données sera effectuée par ndb
    - Sauvegarde d'objets (fait)
    - Sauvegarde de configurations (key/value)
    - Gestion de connexions entre entités (arborescences)

    Commande

    Toutes les actions sont gérées par des commandes, les modules peuvent ajouter des commandes.

    Raccourcis

    Ils sont organisés sous forme d'arborescence pour effectuer des séquences ou des combinaisons.
    On peut y associer une commande.

    Modules

    Les modules seront de différents types (nxi ou spécifique au moteur de rendu)

    UI

    Fenêtre

    Une fenêtre possède une interface interchangeable.

    Rendu

    Plusieurs moteurs de rendu seront disponibles (web et 3D) qui seront utilisés par les interfaces.

    Interface

    Une interface va s'occuper d'afficher les données en fonction du système. (ex: onglets, moteurs de rendu, arborescences)
    Elle peut afficher d'autres interfaces dont la disposition sera paramètrable.

    Ressource graphique

    [à améliorer] Chaque élément graphique possèdera un type, une interface.
    Ce qui permet par exemple pour un élément de type onglet dans une arborescence, d'afficher son interface (qui contiendra le moteur de rendu)
    Ou pour un élément de type onglet qui possède des connexions, choisir une interface qui affichera toutes les interfaces des onglets connectés.

    En partant de cette base, on pourra ainsi développer des fonctionnalités très facilement.
    - Un explorateur pour faciliter le lien entre les données locales et distantes.
    - Navigation 3D pour le changements d'onglets.
    - Système de favoris (nécessite seulement la création d'un type))
    Et de nombreuses autres apportées par l'intégration de nex
        - Partage de fichiers
        - Synchronisation de données
        - Gestionnaire de librairies
        - Système de flux
        - etc ...
       

    Aperçu

    Voici quelques screen de la version expérimentale (qui changera pour cette version)




    Recrutement

    Je cherche donc de l'aide pour finaliser l'architecture, le développement des outils nécessaires, du système et de l'UI.
    Si vous avez des compétences en C++ et que ça vous intéresse ou si vous avez des questions, faites moi signe !

    Merci.

    -
    Edité par ads00 30 juin 2018 à 22:50:31

    • Partager sur Facebook
    • Partager sur Twitter
      7 juillet 2018 à 1:57:32

      Salut,

      On est actuellement 2, je cherche quelqu'un qui aimerait s'orienter sur le code de l'interface graphique.

      Si vous avez besoin de précision, envoyez moi un message sur OC ou sur discord https://discord.gg/Xdtf4K5 dans le chan #neuroshok

      • Partager sur Facebook
      • Partager sur Twitter
        21 novembre 2018 à 17:20:04

        Salut,

        Quelques tests au niveau des pages et des interfaces en cours :

        Toujours à la recherche de contribution !

        • Partager sur Facebook
        • Partager sur Twitter
          24 novembre 2018 à 18:14:33

          J'ai déjà travailler avec Qt. Javais même déjà créer un Borderless Window.

          Regarde sur mon github: https://github.com/Moussa-Ball/BorderlessWindowQt-Modern-Gui

          • Partager sur Facebook
          • Partager sur Twitter
            25 novembre 2018 à 1:55:25

            Salut,

            Je regarderai quand je m'occuperai des fenêtres en détail, merci pour le lien !

            • Partager sur Facebook
            • Partager sur Twitter
              26 novembre 2018 à 3:28:52

              Salut, Voila le début de la nouvelle interface : Image utilisateur

              Les pages peuvent être connectées entre elles quel que soit le type de page.

              Les modules (Strateon ici) peuvent ajouter des commandes et des types ce qui permet d'avoir un comportement spécifique lorsqu'on affiche une page du module Strateon.

              • Partager sur Facebook
              • Partager sur Twitter

              [C++] nxi - navigateur générique

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              • Editeur
              • Markdown