Synethia 1.0.0.2212
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
<PackageReference Include="Synethia" Version="1.0.0.2212" />
paket add Synethia --version 1.0.0.2212
#r "nuget: Synethia, 1.0.0.2212"
// 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
<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 | Versions 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. |
-
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 |