Jeremy Trips

Where I share about my journey in tech and life.

This article is writen manually and uses ai in order to check the spelling.

Probable

Ok so a few times ago, a collegue of came to me asking me question for a project. The project a "social network" where poeple could interact about topics called subject.

Now first a small disclaimer, I do not believe social network are worth getting involved too at the moment. In my opinion social networks, as they currently are, are dying and if you want to get into creating a social network read this first.

Anyway, the project is in my opinion quite fun and might be a intersting to develop. I've challenged my self to do it in less than 48 hours.

So at the moment we have had 2 meetings in order to check what a poc could look like and here is what we have came up with:

  1. User Identification

    • As a user, I want to enter my name so that I can be identified while interacting with the system.
    • As a user, I want my name to be displayed when I modify an opinion so that my input is recognizable.
  2. Randomized Theme Interaction

    • As a user, I want to be shown a random theme each time I interact with the system so that I’m exposed to a variety of themes without bias.
    • As a user, I want to view the basic details of the randomly selected theme so that I can understand the context before reading the opinions.
  3. Opinion Management

    • As a user, I want to read existing opinions about a theme so that I can understand different perspectives.
    • As a user, I want the system to highlight the least true elements of an opinion so that I know which parts can be modified.
    • As a user, I want to modify only the least true elements of an opinion so that the opinion can evolve towards greater accuracy.
    • As a user, I want to see who last modified an opinion so that I can track the contributors to its evolution.
  4. Opinion History Tracking

    • As a user, I want to see the modification history of an opinion so that I can understand how it has evolved over time.
    • As a user, I want to compare different versions of an opinion to see the specific changes made to the least true elements.
  5. Opinion Submission & Evolution Comparison

    • As a user, I want to submit my initial opinion or adhere to an initial opinion at the start of an opinion evolution cycle so that I can compare it with the final evolved opinion.
    • As a user, I want to receive a summary of how my initial opinion changed by the end of the cycle so that I can reflect on the evolution of my thoughts.
    • As a passive user, I want to see how my initial opinion aligns with the most probable evolved opinion so that I can adapt my perspective without actively modifying statements.

Implementation

Ok first of all I have created a angular app and a dotnet backend. Then I wrote a basic makefile in order to be able to create efcore migrations, or generate the angular client using openapi. 13/03 - I've finished implemented the long but useful base. I have openapi setup to generate angular client. I have a Makefile for multiple usefull commands, The base of angular interceptor, guards and utils. Forgot about the translation system. Just implemented.

Ok, I've just finished to write the entities. I believe I should have made a schema or something but as stuff are very clear in my head. I have written them directly. I guess that is not a good idea but in the case of a poc I believe this is good enough.