Synethia 1.0.0.2212

There is a newer version of this package available.
See the version list below for details.
dotnet add package Synethia --version 1.0.0.2212                
NuGet\Install-Package Synethia -Version 1.0.0.2212                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Synethia" Version="1.0.0.2212" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Synethia --version 1.0.0.2212                
#r "nuget: Synethia, 1.0.0.2212"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Synethia as a Cake Addin
#addin nuget:?package=Synethia&version=1.0.0.2212

// Install Synethia as a Cake Tool
#tool nuget:?package=Synethia&version=1.0.0.2212                

GitHub contributors GitHub issues GitHub GitHub Workflow Status Using LeoCorpLibrary GitHub release (latest SemVer)

<br /> <br /> <p align="center"> <a href="https://github.com/Leo-Corporation/Synethia"> <img src=".github/images/logo.png" alt="Logo" width="80" height="80"> </a>

<h1 align="center">Synethia</h3>

<p align="center"> A basic C# algorithm that can determine the behavior of a user with an application. <br /> <a href="https://github.com/Leo-Corporation/Synethia/issues/new?assignees=&labels=bug&template=bug-report.yml&title=%5BBug%5D+">Report Bug</a> · <a href="https://github.com/Leo-Corporation/Synethia/issues/new?assignees=&labels=enhancement&template=feature-request.yml&title=%5BEnhancement%5D+">Request Feature</a> · <a href="https://github.com/Leo-Corporation/Synethia/issues?q=is%3Aopen+is%3Aissue+label%3Abug">Known Issues</a>

</p> </p>

Features

  • Detects how long the user is using which part of an app. (like a page)
  • Detects how many interactions the user has with an app. (like clicking on a button)
  • Calculates and associates a score to each page/part of the app depending on the two factors above.

More features are coming soon.

Score

Synethia attributes a score to each page/part of the app depending on the following two factors:

  • The time the user is using the page.
  • The number of interactions the user has with the page.

The score is calculated using the following formula:

$$ score = totalTime * ({interactions \over 2}) $$

Note This formula can change/evolve in upcoming releases.

Graph

graph TD
    App-->MainWindow-->Page-->C
    Page-->A
    Page-->F
    A{When a page is viewed}-->B[Get the current Unix time]
    B 
    C{Page left}-->D[Calculate total time elapsed]
    D-->E[Add this value to the page interest score]
    C-->B

    F{When an interaction occurs}-->E

    E-->G[Compare this score with the score of other pages]
    H[The page with the highest score can be suggested to the user]
    I[The page with the lowest score can be suggested to a 'Discover' section]

    G-->H
    G-->I

    MainWindow-->p1(Page 1 interest score)
    MainWindow-->p2(Page 2 interest score)
    MainWindow-->p3(Page 3 interest score)
    p1-->G
    p2-->G
    p3-->G

Contribute

To contribute to the project, you'll need:

  • Visual Studio 2022 v17.0 or higher
    • .NET Desktop Development
    • Git
  • .NET 6

Click here to see the full guidelines.

License

This project is under the MIT License.

Product Compatible and additional computed target framework versions.
.NET net5.0-windows7.0 is compatible.  net6.0-windows was computed.  net7.0-windows was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net5.0-windows7.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Synethia:

Repository Stars
Leo-Corporation/InternetTest
InternetTest is a modern connection utility for Windows. It can locate IP addresses, send ping request, recover your WiFi passwords and more!
Version Downloads Last updated
1.1.1.2302 1,400 2/4/2023
1.1.0.2301 325 1/2/2023
1.0.0.2212 299 12/16/2022