dev · · 21:09 · 2 min de citit
Construirea unei extensii TickTick pentru Visual Studio: Cinci surprize API
A fost lansată o extensie neoficială TickTick pentru Visual Studio, permițând utilizatorilor să gestioneze sarcini direct din IDE. Procesul de dezvoltare a scos la iveală mai multe provocări neașteptate cu API-ul TickTick, în special în ceea ce privește parsarea sintaxei quick-add și gestionarea datelor.
A fost dezvoltată o extensie neoficială pentru TickTick pentru Visual Studio, permițând utilizatorilor să-și gestioneze sarcinile direct din fereastra de instrumente a IDE-ului. Această integrare permite adăugarea de sarcini folosind sintaxa quick-add a TickTick, conversia fragmentelor de cod în sarcini și efectuarea de acțiuni precum finalizarea, amânarea și editarea fără a părăsi Visual Studio. Extensia a fost inițial un fork al unei extensii Todoist construite anterior, păstrând UI-ul și înlocuind stratul API, ceea ce s-a dovedit a fi mai complex decât se anticipase.
Dezvoltarea a întâmpinat cinci surprize cheie legate de API-ul TickTick. În primul rând, API-ul nu parsează sintaxa quick-add așa cum era de așteptat; în schimb, extensia trebuie să o parseze manual și să trimită un titlu curățat împreună cu câmpuri specifice. În al doilea rând, Inbox-ul nu este tratat ca un proiect standard în apelurile API, necesitând o gestionare specială pentru formatul său unic de ID de proiect. În al treilea rând, endpoint-ul de tag-uri al API-ului returnează doar tag-urile create explicit, necesitând o îmbinare cu tag-urile găsite în sarcini pentru sugestii. În al patrulea rând, datele pentru întreaga zi sunt gestionate inconsecvent, apărând ca miezul nopții UTC, dar necesitând o conversie atentă a fusului orar, complicată de limitările .NET Framework pe Windows.
În cele din urmă, implementarea în Visual Studio Marketplace a relevat probleme de compatibilitate cu versiunea bibliotecii System.Text.Json necesară de diferite versiuni de Visual Studio. Măsurile de securitate ale extensiei includ utilizarea unui token API personal, criptare locală prin DPAPI și verificarea gazdei pentru a preveni utilizarea abuzivă. Deși este o previzualizare, extensia nu suportă date repetitive și descrieri în text îmbogățit, feedback-ul utilizatorilor fiind solicitat activ.
$ sursa --originală
dev.to
Rezumat realizat de Sudofeed pe baza articolului original. Drepturile asupra conținutului aparțin sursei originale.