¿Cómo puedo ordenar una matriz de firefire angularfire en semanas y días?

Estoy trabajando en una lista de tareas que agrupa las tareas por semana (según las fechas agregadas y de finalización) y agrupa las tareas por días de la semana. La estructura de la base de datos se ve así:

users
  userA
    tasks
      taskobject1
      taskobject2
      ..
  userB
    tasks
      taskobject1
      task object2

Estoy usando ng-repeat para mostrar todas las tareas a la vista de cada usuario. Me gustaría poder ordenarlos primero en qué semana caen y luego de esta manera:

#week1
--monday--
task a
task b
--tuesday--
task c
task d
..
#week2
--monday--
task a
..

Incluso una respuesta conceptual sería útil. No sé por dónde empezar exactamente.

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta