Skip to content

PatchaIT/hermod_gippity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hermod_gippity

development status | 2 - pre-alpha license release next

Send message to JMS queue

Table of Contents

About The Project

This project is two things.

It is what it is

First it is what it is: an application which will let you send a message to a JMS queue.
It will start as a very basical command line project, needing a JVM installation, and then will became more and more with time, while evolving.

It is an experiment

Second: this is an experiment, too.
I'll make this project in collaboration with a virtual coworker. Yes, I'm talking about AI. But not like I'll just tell AI: I want an app which does this. Please do it for me now!, but I'll face the AI almost like a real coworker. Well a cowoker whom doesn't drink coffee, but that's ok.
I'll refer her as female, named Chantal.

We already decided something "together". Which means I proposed some alternative options to choose from, and she helped me to make the best choice.

For instance: I want to do X and I have Y necesseities, better I adopt Java 17 or Java 21? Eclipse or IntelliJ?

Even if some other things were decided just by me, like the adoption of Java language with Maven tools.

Even the name was chosen by me proposing stuffs, and obviously staring from an idea of mine.
I wanted a classical approach, which means adopting a messenger deity, and I also wanted to add an indirect reference to the adopted AI.
But I also want an original deity name which was also easy to remember, and so first I asked her a series of possible deity, and then I asked her which one was better for the project name by originality and readability. So it was pratically her deciding the deity based on my requisites.

If you're smart enough, you'll guess which AI I chose, but the second part of the name. I know there are lot of new AI specialized to the needs of a developer, but on purpose I wanted instaed to try the experiment with a more generical purpose AI.

Chat highlights with the AI: AI Chat Highlights for hermod_gippity Project

In Shorts

  • Project: Hermod Gippity

  • Version: 0.0.1 - Skeleton

  • Description: Will send message to JMS queue, but at the moment does nothing.

  • Change: First implementation

  • Overlays: None

  • Made By: @PatchaIT

  • Update Date: 2024/12/22

  • SonarCloud Project

Changelog

  • 2025/01/xx v0.0.1
    • First release

Implementing in v0.0.1

Version v0.0.1 is a work in progress in the branch hermod_gippity_v0.0.1.

Implemented into dedicated branch

  • Fully (untested) implementation of a message send
  • Fully defined folder structure
  • Code and classes implemented adopting a clear Separation of Concerns
  • Implemented maven-shade-plugin to generate a custom named executable fat jar
  • Implemented a logger
  • Implemented SonarCloud to check code quality: SonarCloud Project
  • Partial tests coverage on SonarQube (84%) with jUnit5 + Mockito
  • Adopted the most recent versions of all dependencies
  • GitHub Workflow to share the artifact on Release

Under implementation in my local environment

Those starting with ! are those I'm currently working on.

  • SonarCloud Security Rate (was B)
  • SonarCloud Reliability Rate (was E)
  • Replace @Autowire adoption with Lombok's @RequiredArgsConstructor and align jUnit tests
  • Adopting Lombok's @Getter and @Setter in Beans and Exceptions
  • ! SonarCloud issues (was 2 Blk, 5 High, 22 Med, 30 Low, 1 Info) (local 12 Med, 28 Low)
  • ! Full unit tests coverage on SonarQube (was 84%) (local 88%)
  • Completing markdown documentation under doc

Note: It is possible I'll commit code in 0.0.1 dedicated branch soon after SonarQube coverage and soon before markdown Documentation. But the pull into the main will be only after docs.

Foreseen for future releases (not under development)

  • Response message features
  • (Maybe) A modality simulating a dummy JMS message receiver answering only Ack
  • Automated integration tests
  • (Dream) Graphic UI mode

About

Send message to JMS queue

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published