Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop a concept for the software development of all partners #290

Open
christoph-maurer opened this issue Jan 17, 2023 · 8 comments
Open
Assignees
Labels
ISE Fraunhofer Institute for Solar Energy Systems ISE
Milestone

Comments

@christoph-maurer
Copy link
Member

Most partners of the joint research project and of the associated partners develop software. How can we do this best? What can we share with the partners to facilitate working together?

@github-project-automation github-project-automation bot moved this to 🆕 New in EQWIN-P Jan 17, 2023
@christoph-maurer christoph-maurer added this to the WP2 milestone Jan 17, 2023
@simon-wacker simon-wacker added the ISE Fraunhofer Institute for Solar Energy Systems ISE label Jan 31, 2023
@simon-wacker
Copy link
Contributor

simon-wacker commented Feb 10, 2023

If they need to understand the code that we have written, then it would be good if there was

  • more documentation at different levels of abstraction (graphical user interface, software architecture, software building blocks, code documentation);
  • diagrams to aid in understanding the textual documentation;
  • tests (from integration tests to unit tests);
  • examples;
  • open communication (preferably on GitHub through Issues or Discussions).

And the same is true for code that they write and we need to understand.

@christoph-maurer
Copy link
Member Author

christoph-maurer commented Feb 28, 2023

  • We need reproducible environments to compile code from others.

@simon-wacker
Copy link
Contributor

simon-wacker commented Feb 28, 2023

Addition: To develop different parts of one piece of software, the communication protocol at the level of abstraction at which communication shall take place needs to be agreed upon in advance as precisely as possible without hindering progressive changes and the actual implementation. The level of abstraction can for example be a web API for communication over the WWW, a program API like an interface definition for usage within the same high-level programming language, command-line definition for CLI usage, ... There needs to be a common understanding and a well-enough agreed upon protocol to start implementing. If the implementation requires changes though they should be easy to do (it is hard to foresee everything in advance). I believe that writing a specification ("Pflichten-/Lastenheft") and implementing it should go hand-in-hand (this is what agile development is).

@christoph-maurer
Copy link
Member Author

  • more documentation at different levels of abstraction (graphical user interface, software architecture, software building blocks, code documentation);
  • diagrams to aid in understanding the textual documentation;

@simon-wacker Shall we use https://ivangoncharov.github.io/graphql-voyager/ for the documentation of the apis?

@christoph-maurer
Copy link
Member Author

@christoph-maurer

  • Improve README with diagrams from PlantUML
  • Improve description of /examples/

@simon-wacker
Copy link
Contributor

Regarding GraphQL voyager: Yes, let's use it. Simply by adding the link https://ivangoncharov.github.io/graphql-voyager/?url=https://www.buildingenvelopedata.org/graphql/ to the Readme and maybe also to the website itself. I tried to add GraphQL voyager itself to our website to make it accessible under https://www.buildingenvelopedata.org/graphql-voyager/ but I faced some issues that I couldn't fix quickly. So, let's just use https://ivangoncharov.github.io/graphql-voyager/?url=https://www.buildingenvelopedata.org/graphql/

@christoph-maurer
Copy link
Member Author

Awesome! Thanks a lot!

@christoph-maurer
Copy link
Member Author

christoph-maurer commented May 25, 2023

christoph-maurer added a commit that referenced this issue May 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ISE Fraunhofer Institute for Solar Energy Systems ISE
Projects
Status: 🆕 New
Development

No branches or pull requests

2 participants