Giter Site home page Giter Site logo

squealer's Introduction

  • 👋 Hi, I’m @Flecart (Angelo!) or Huang Xuanqiang :)
  • 👀 I’m interested in Mathematics and Computer Science with a current focus on LLMs' emergent properties in social interactions!!
  • 🌱 I'm studying Computer Science at University of Bologna
  • 💞️ What i am learning about now!
    • Cybersecurity
    • Machine Learning
    • Natural Language Processing
    • Theory of Mind in LLMs.

My public Stats

Flecart's GitHub stats

squealer's People

Contributors

flecart avatar giospada avatar lukirby avatar

Stargazers

 avatar  avatar

Watchers

 avatar

squealer's Issues

App: massa critica e popolari

Gestire la logica per il messaggio popolare

  • messaggio poppolare o meno
  • Differenza di quota per questi motivi
  • UI per mostrare questo fatto (popolare o meno) Non so attraverso colori o altro boh.

App Layout vs components

C'è una cosa che dovrebbe essere fatta per l'app, dovremmo dividere la parte di mostrare i componenti e la parte di layout (quindi ad esempio in questo caso le 3 colonne, il fatto che scompaiano quando ci accedo, un pò per organizzazione e un pò per compatibilità con react router.

https://reactrouter.com/en/main/start/concepts#rendering (spiega il concetto dei layout routes, praticamente fa rendering innestato, assumento che quello superiore sia di layout)

Api: messaggi temporizzati

La app deve poter mandare messaggi temporizzati:

Image

implementare una API o simili che permetta di fare questo

Api: message and auth endpoints

Secondo me dovremmo riscrivere la route di questi api

Message per la creazione forse avrebbe più senso pettere message/create topo

mentre per login avrebbe senso metterci user prima

APP: Crete User view

Creazione della pagina per creare un utente.
Biogna intefacciarsi con le api del server

api: user creation

Attualmente lo user che viene creato ha sempre 1 come suffisso anche se non ci sono altri utenti che gli hanno già preso ilnome

App: lettura autenticata o no

Bisogna creare nella parte del router una serie di checks, questi checks devono guardare se è autenticato o meno, e se hanno bisogno di autenticazione fare redirect nella pagina di login.

Image

App: refactor views, UI with modals and other

Attualmente abbiamo un sacco di pagine che invece dovrebbero essere incorporate nelle views, o comunque in altro modo.

Credo il fatto che vengano tutte messe come pagine possa inficiare sull'usabilità, dovremmo pensare un pò di più a questa parte di UI. Il codice non sta diventando più gestibile.

SMM: interfaccia per postare squeals

Image
E anche la parte del monitoraggio degli squeals. (quindi numero di likes, popolarità, è molto simile al trend, solo che questa parte non necessariamente ha grafici gredo)
Trend dei post del VIP: grafici con andamenti storici di popolarità, numero di
reply, frequenza di post, ecc

Api: pubblicazione dei posts

  • devono esistere degli endpoint api che permettano la pubblicazione dei posts

Requisiti:

  • Devono essere delle richieste autenticate
  • Deve dare l'errore corretto nel caso in cui non sia autenticato
  • Errore corretto per assenza di quota
  • Se tutto apposto aggiornare il database col nuovo messaggio

Altri modi per fare le api

Per fare le api abbiamo visto altri metodi fattibili come:

  • porto buffer: (detto da angi) dove esiste anche un tool per il trasformale in swagger
  • graphql: che dobbiamo ancora approfondire ma non è direttamente trasformabile in open api
  • REST API: rest api normali che sono un po' un casino perchè l'implementazione è diversa dalla specifica e va sempre sincronizzata

SMM: vue, create login state and similar

Nella applicazione vue dobbiamo andare a gestire lo stato:

  1. Pagine di login per vue, meglio farlo separato rispetto a react o no?
  2. tenere lo stato per iil login, c'è reactivity per farlo.
  3. pensare a come utilizzare fetch api di react per far questo

Descrizione valori di ritorno in API

Abbiamo notato che con TSOA i tipi come Pick generano cose molto brutte, non avrebbe senso creare una interfaccia a parte che vada a descrivere questo? O comunque trovare altro fix per sta cosa.

App: realtime geolocalization

Da capire come fare, perché bisogna aggiornare un post?
Potrebbe essere una buona soluzione fare:

  1. Pubblica ogni intervallo settato un nuovo messaggio di posizione con la posizione attuale. (invece sembra dalle specifiche che sia una cosa differente, che visualizzi lo storico proprio).

App: quota ui

Si può tenere un modal, o simile che abbia 3 entries per mostrare iil numero dei caratteri residui
giornalieri, settimanali o mensili (in questo modal ci mettiamo anche button per link alla pagina per comprare quota)

Nel giornaliero mettiamo anche qualcosa tipo 13/QUOTA GIORNALIERA mentre scrivi

Trasparenza su cosa ha aumentato la quota??? Lo mostriamo all'utente?
Avere una UI per gestire e comprare le quota

App: user friendly error messages

Dovremmo definire una funzione più userfriendly per mostrare gli errori, attualmente maggior aprte degli errori che mostriamo sono tutti abbastanza tecnici.

Alcuni errori che possono esserci?

  • CastError mongodb??
  • validationErrori
  • Networkerror

Se trovate altri aggiungete.

App: handle jwt expiration

Attualmente se il JWT fa expire non facciamo niente, le richieste falliscono e basta, non credo dovrebbe essere questo il comportamento

Api: messaggi di risposta

Collegato con #20, bisogna implementare una API che permetta la risposta a dei messaggi, che sono leggermente differenti rispetto a pubblicazione di messaggi.

Questi messaggi non sono visibili all'esterno, si vedono solo quando apri il thread.

SMM: scelta interfaccia per cliente

lo user SMM deve essere in grado di switchare il cliente VIP da client side

Image

Un bottone o qualunque altra logica utile per gestire il cambio di utente dalla parte di UI.

Api: comprare quota

Creare un endpoint autenticato che permetta comprare le quota.
Bisogna trovare anche un modo per capire come gestire i soldi finti??

Provare a vedere se stripe si può mockare se sì si può utilizzare quello per farlo più facsimile possibile.

Model: schema canali

Creare schema per mostrare i canali, e in più aggiungere questi API:

  • Acquisto canale da parte di un singolo individuo
  • Aggiunta profili amministratore al canale

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.