Ticket #3259 (closed defeito: fixed)

Opened 7 years ago

Last modified 7 years ago

Otimizar carregamento de eventos no módulo ExpressoCalendar

Reported by: douglas Owned by: acoutinho
Priority: normal Milestone: Expresso 2.5.0
Component: ExpressoCalendar Version: trunk
Severity: média Keywords: carregamento, browser, módulo, expressocalendar, javascript, eventos, prognus
Cc: WorkGroup:

Description (last modified by douglas) (diff)

Atualmente o módulo ExpressoCalendar torna-se inutilizável (principalmente o calendário anual) quando o usuário possui muitos eventos. Isto se deve ao modo de carregamento, onde desde o primeiro acesso já são obtidos todos os eventos do usuário e carregados via javascript, "carregando" o browser. Isto acarreta travamentos e lentidão na manipulação do módulo.

Ticket da Prognus:  #3363.

Change History

comment:1 Changed 7 years ago by douglas

  • Description modified (diff)

comment:2 Changed 7 years ago by acoutinho

  • Status changed from new to closed
  • Resolution set to fixed

r7702;

  • Otimizado a busca e renderização dos eventos utilizando o padrão LAZY onde conforme a necessidade os dados são buscados;

As seguintes estratégia foram tomadas:

  • Nas visualizações são trazidas apenas as informações de (DATA, TITULO, ACL, DESCRIÇÃO);
  • Somente quanto requisitado que se abra o evento os demais dados são buscados;
  • Após aberto uma vez um evento e que não haja alterações, o mesmo ficará cacheado afim de melhorar a usabilidade do cliente e diminuir o processamento no servidor.

As características de LAZY são aplicadas a:

  • Listagem de eventos (Fullcalendar todas as visualizações);
  • Lista de eventos;
  • Lista de tarefas;
  • Pesquisa de eventos;

Problemas Corrigidos:

  • ICS de alteração de eventos pelo organizador estava com timestamp diferente do expresso;
  • Importação de ICS de atualização de evento criava um novo organizer;

Note: See TracTickets for help on using tickets.