Skip to content
  • P
    Projects
  • G
    Groups
  • S
    Snippets
  • Help

yotta / pictogram

  • This project
    • Loading...
  • Sign in
Go to a project
  • Project
  • Repository
  • Issues 60
  • Merge Requests 0
  • Pipelines
  • Wiki
  • Settings
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Closed
Open
Issue #274 opened Jun 27, 2017 by Fernando Martínez Santiago@dofer 
  • New issue
New issue

refactorizar PictogramActivity

PictogramActivity entremezcla aspectos de comunicación y gestión. Hay que separar ambas funcionalidades. Se propone:

  • crear una clase abstracta llamada VocabularyViewer cuyas responsabilidades son:

    • mostrar el vocabulario en la rejilla
    • gestionar la lógica del vocabulario (para pasar de una cat a una subcat y volver, etc)
    • colaborar con otras clases para mantener el vocabulario actualizado
  • Crear una Actividad derivada de VocabularyViewer llamada VOCA. Es el comunicador:

    • cuenta con la tira de comunicación
    • implementa las distintas maneras de feedback y selección a nivel de picto y tira
  • Crear una Actividad derivada de VocabularyViewer llamada VocabularyManager.

    • en ella se implementan todas las funcionalidades que actualmente hay de gestión del vocabulario
    • no tiene tira de comunicación, si no el Fragment que ya se está usando con info del alumno en la actividad para grabar sesiones

La refactorización se irá documentando en este mismo issue, conforme esta avance. Una primera cuestión que hay que valorar es si VocabularyViewer debe ser una actividad con su propio layout, o no.

  • Sebastián Collado Montañez @scollado commented Jun 29, 2017
    Developer

    Javadoc de PictogramActivity

    [Javadoc de PictogramActivity](https://dev.pictogramweb.com/javadoc/android/com/yottacode/pictogram/tabletlibrary/gui/communicator/PictogramActivity.html)
  • Fernando Martínez Santiago @dofer commented Jun 29, 2017
    Developer

    Posiblmente interese que VocabularyViewer sea una actividad, para dar soporte al click sobre una categoría (tiene que capturar el evento onclick)

    Posiblmente interese que VocabularyViewer sea una actividad, para dar soporte al click sobre una categoría (tiene que capturar el evento onclick)
  • Fernando Martínez Santiago @dofer commented Jul 04, 2017
    Developer

    Hay que valorar mantener VocabularyViewer como actividad, y la tira como fragmento.

    Hay que valorar mantener VocabularyViewer como actividad, y la tira como fragmento.
  • Fernando Martínez Santiago @dofer commented Jul 04, 2017
    Developer

    para comprobar si eres administrador o no: PCBcontext.getPcbdb().getCurrentUser().is_supervisor()

    Solo hay que comprobar si eres supevisor en "dispatchTouchEvent":

    • Si eres administrador y "arrastras" debes cambiar entre VOCA, PictogramMAanger y SessionActivity

    student_view es una variable boolena que se usa para saber si estamos como comunicador o como gestion de vocabulario. Deberá desaparecer, y repartir las tareas entre VOCA y PictogramManager

    Edited Jul 17, 2017 by Fernando Martínez Santiago
    para comprobar si eres administrador o no: PCBcontext.getPcbdb().getCurrentUser().is_supervisor() Solo hay que comprobar si eres supevisor en "dispatchTouchEvent": - Si eres administrador y "arrastras" debes cambiar entre VOCA, PictogramMAanger y SessionActivity student_view es una variable boolena que se usa para saber si estamos como comunicador o como gestion de vocabulario. **Deberá desaparecer**, y repartir las tareas entre VOCA y PictogramManager
  • Fernando Martínez Santiago @dofer commented Jul 17, 2017
    Developer

    Modo espejo:

    • se activa desde VocabularyManager --> habrá que incluir botón en el fragmento
    • se visualiza en SAAC
    Modo espejo: - se activa desde VocabularyManager --> habrá que incluir botón en el fragmento - se visualiza en SAAC
  • Sebastián Collado Montañez @scollado

    closed

    Dec 11, 2017

    closed

    closed
    Toggle commit list
  • Write
  • Preview
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
No due date
1
Labels
Android
Assign labels
  • View labels
2
2 participants
Reference: yotta/pictogram#274