Një grup entuziastësh të pavarur publikoi projektin Monogram, i cili zhvillon një klient të ri të hapur për mesazhet Telegram për platformën mobile Android. Projekti është shkruar në gjuhën Kotlin me përdorimin e kornizës deklarative të UI-së Jetpack Compose. Kodi është i hapur nën licencën GPLv3 (po ashtu projekti ka një kanal Telegram për veçmas).
Motivi kryesor për krijimin e një aplikacioni alternativ është shpallur nevoja për të siguruar transparencën e zhvillimit dhe për të zgjidhur problemet e grumbulluara me klientin origjinal. Autorët e projektit theksojnë se baza e kodit të aplikacionit zyrtar Telegram për Android me kalimin e kohës është shndërruar në një monolit të komplikuar, ku është bërë praktikisht e pamundur për zhvilluesit e jashtëm të pastrojnë kodin e ngatërruar. Për më tepër, praktika e tanishme e krijuesve të mesazhereve është kritikuar, e cila përbëhet nga ngadalësimi sistematik i publikimit të teksteve burimore, ku ndryshimet në repo të hapura shfaqen me vonesë të konsiderueshme pas daljeve të paketave binare në katalogët e aplikacioneve.
Një katalizator shtesë për zhvillimin e këtij projekti të pavarur ishte kritika e shumtë për ridizajnin e fundit të versionit zyrtar Android, në të cilin zhvilluesit filluan të aplikojnë agresivisht elemente vizuale karakteristike të iOS (të tilla si efektet e mjegullimit të sfondit dhe transparencën në stilin "Liquid Glass"), duke injoruar rekomandimet për dizajnin e Android.
Për ndërveprimin në rrjet, punën me protokollin MTProto dhe enkriptimin përfundimtar në klientin e ri kujdeset biblioteka TDLib (Telegram Database Library) e ofruar zyrtarisht, bërthamë e së cilës është e realizuar në gjuhën C++. Vetë zhvillimi i pjesës klient vazhdon të fokusohet në përdorimin e mjeteve moderne të integruara të platformës, performancën e lartë dhe minimizimin e konsumit të burimeve sistemore.
Në mesin e veçorive kryesore të projektit përfshihen:
- Një ndërfaqe përdoruesi e ndërtuar në përputhje strikte me konceptin e Material Design 3, i cili është standardi i dizajnit natyror të Android, në kombinim me përdorimin e komponenteve të integruara të platformës për punë me skedarët mediatikë, e cila lejon arritjen e një shpejtësie të lartë dhe ndjeshëm ul konsumimin e burimeve të telefonit.
- Integrimi i stack-ut të mapave të lirë MapLibre për vizatimin e të dhënave gjeo dhe punën me vendndodhjet.
- Mbështetje për mjete të bazike të mbrojtjes së sesioneve, duke përfshirë mundësinë për bllokimin e aplikacionit duke përdorur biometritë e sistemit.
Burimi: opennet.ru
