Informatii generale
- Categorie: Utilitar
- Judetul: Vâlcea
- Surse: GitHub - AlexandruIstrate/Chronicy: Automatic productivity solution
Descriere
Programul Chronicy are ca scop îmbunătățirea semnificativă a modului de lucru și de desfășurare a activităților, fie ele la serviciu sau acasă.
În orice proiect și în orice activitate există nevoia de a-ți urmări progresul și nivelul de dezvoltare. Ca o consecință a acestei cerințe, am dezvoltat Chronicy, un program care înregistrează etapele succesive ale acțiunilor dintr-o aplicație țintă. Spre deosebire de alte programe care necesită ca utilizatorul să introducă datele manual pentru fiecare etapă dintr-un lanț de acțiuni, Chronicy oferă un mod alternativ, automat de urmărire și preluare a acestor etape. Acest mod automat, când este activat în aplicațiile suportate, urmărește acțiunile din acele aplicații și le comunică instanței Chronicy în timp real, fără ca utilizatorul să aibă măcar aplicația în modul focused. Programul permite, de asemenea, intercalarea manuală a propriilor etape într-un anumit șir deja existent, astfel încât se poate obține un șir mixt format din etapele automate generate de o aplicație și etapele inserate manual.
În acest fel se vede o creștere semnificativă a numărului de sarcini îndeplinite și o diminuare a timpului petrecut în înregistrarea sarcinilor completate.
Chronicy adoptă un model diferit din punctul de vedere al productivității. Chronicy are ca scop înregistrarea progresului și analiza modului de lucru, țintind un segment din piață care nu este exploatat atât de mult de aplicațiile de productivitate.
Tehnologii
Chronicy folosește un model pasiv de înregistrare a datelor. În acest fel, serviciul care strânge datele nu cere date de la extensii, ci extensiile îi împing date, când acestea sunt disponibile.
Aplicația folosește un model ce presupune patru pași cronologici:
- Colectarea datelor
- Distribuirea datelor
- Înregistrarea datelor
- Analiza datelor
Acești pași corespund fiecare câte unei componente Chronicy - partea de colectare ține de extensiile din diverse aplicații, partea de distribuire ține de un serviciu care rulează în fundal pe Windows sau macOS, partea de înregistrare este reprezentată de o aplicație Chronicy ce poate să stocheze datele fie local, fie în cloud, iar partea de analiză corespunde modului în care Chronicy îți oferă posibilitatea de a vedea statistici legate de datele strânse și de acționa pe baza acestor date.
Chronicy a fost creat folosind tehnologiile specifice fiecărei platforme, în așa fel încât să se obțină cel mai bun nivel de integrare cu extensiile, cel mai bun nivel de suport de la platforma pe care rulează și cel mai ridicat nivel de performanță.
Versiunea de Windows a Chronicy a fost scrisă folosind, aproape în exclusivitate, tehnologii Microsoft:
- Limbajul C#
- .NET Framework
- Windows Communication Framework
- Office VSTO Add-ins
- SQLite
- NLog
- Newtonsoft JSON
- NUnit
Versiunea de macOS a Chronicy a fost scrisă integral folosind tehnologii Apple
- Limbajul Swift
- Framework-ul Cocoa
- CoreData
- Alamofire
- FatSidebar
Deși există implementări diferite ale Chronicy pe Windows și pe macOS, cele două platforme pot să comunice printr-un format JSON standard. Acest lucru se face prin serviciul web Chronicy, care este bazat pe ASP.NET Core cu Razor Web Pages și folosește o bază de date Microsoft SQL Server, toate acestea rulând pe un server Ubuntu.
Cerinte sistem
Windows
- Windows 7 sau o versiune mai nouă
- .NET Framework 4.7.2 sau o versiune mai nouă
- Microsoft Office 2013 sau o versiune mai nouă
macOS
- macOS 10.13 sau o versiune mai nouă
Toate Platformele
- Connexiune internet (Opțional)
Realizatori
Alexandru Bogdan Istrate
- Scoala: C. N. Alexandru Lahovari
- Clasa: 11
- Judet: Vâlcea
- Oras: Râmnicu-Vâlcea