Mudanças entre as edições de "Avalia+"

De MSTECH wiki
Ir para: navegação, pesquisa
(Arquitetura Front-End)
(Arquitetura Front-End)
Linha 614: Linha 614:
 
| mathJax|| x.x || não
 
| mathJax|| x.x || não
 
|-  
 
|-  
| moment || 2.10.6 || não
+
| moment || 2.10.6 || <center>não</center>
 
|}
 
|}
  

Edição das 16h13min de 19 de outubro de 2016

Descrição

Descrever nesta área o que é o produto, quais as necessidades de negócio pretende atender, a quem se destina.

Funcionalidades de Ouro

Nesta seção, insira 3 ou 4 funcionalidades que diferenciam e destacam o produto. De preferência coloque apenas os nomes das funcionalidades

Link do Product Backlog

Nesta seção, insira o link do Product Backlog do produto

Arquitetura Front-End

Estrutura funcional

- Pastas (negrito)
- Arquivos (negrito + itálico)

  • css
    • vendor
      • angular-motion
        • modules - animações utilizaveis com angularJS ng-animate
      • awesome-bootstrap-checkbox.css - customizações de layout realizadas sobre os campos checkbox/radio do html
      • bootstrap.css - franework [1]
      • font-awesome.css - customização de fontes para bootstrap
    • prova.css - estilos para gerar .pdf da prova
    • style.scss - estilos gerais do sistema
  • fonts - fontes awesome/material
  • images - imagens gerais do sistema/manual do sistema em .pdf
  • js
    • angular
      • controllers - Cada controller angularJS possuí uma única View na estrutura asp.NET indicado no arquivo .html pelo atributo ng-'controller' (O Avalia+ não se utiliza de rotas virtuais do argularJS, diferentemente de uma aplicaçao SPA)
      • directives
        • _bundle - todas as diretivas utilizadas no sistema
        • directives.js - modulo centralizador de diretivas
      • factories
        • _bundle - todas as 'factories' utilizadas no sistema
      • filters
        • _bundle - todos os filtros utilizados no sistema
      • models - todos os 'models' são serviços que são construídos com base na utilização dos serviços nativos '$http/$resource'
      • services
        • _bundle - todos os serviços utilizados no sistema
        • services.js - modulo centralizador de serviços
        • services.interceptor.js - modulo responsável por interceptar todas requisições realizadas sobre AJAX
    • vendor
      • angular - framework AngularJS versão 1.x [2]
      • compressor - realiza a compressão de arquivos de imagem (.jpg ideal) utilizando canvas do html
      • datepicker - plugin para exibição e utilização de calendário [3]
      • highcharts - plugin para exibição gráficos [www.highcharts.com]
      • redactor - plugin editor de textos [4]
      • resumable - plugin para realizar uploads com possibilidade de pause [5]
      • bootstrap-3.2.0.js - franework [6]
      • jquery-2.1.1.js - framework [7]
      • jquery-ui.js - framework [8]
      • jquery.signalR-2.2.0.js - conexão com websocket com suporte para tecnologia asp.NET [9]
      • mathJax.js - framework para exibição de formulas matemáticas complexas através de LaTeX, MathML [10]
      • moment.js - plugin para formatação de datas [11]
  • tests




Estrutura de pastas


├───css
│   │   prova.css
│   │   style.css
│   │   style.css.map
│   │   style.min.css
│   │   style.scss
│   │   
│   ├───vendor
│   │   │   awesome-bootstrap-checkbox.css
│   │   │   bootstrap.css
│   │   │   font-awesome.css
│   │   │   
│   │   └───angular-motion
│   │       │   angular-motion.css
│   │       │   
│   │       └───modules
│   │               collapse.css
│   │               fade-and-slide.css
│   │               fade.css
│   │               flip.css
│   │               menu.css
│   │               popover-fade.css
│   │               
│   └───_bundle
│           angular.css
│           
├───fonts
│       
├───images
│
├───js
│   ├───angular
│   │   ├───controllers
│   │   │   ├───absenceReason
│   │   │   │       formAbsenceReasonController.js
│   │   │   │       listAbsenceReasonController.js
│   │   │   │       
│   │   │   ├───adherence
│   │   │   │       adherenceController.js
│   │   │   │       
│   │   │   ├───answerSheet
│   │   │   │       answerSheetLotController.js
│   │   │   │       answerSheetStudentController.js
│   │   │   │       batchDetailsController.js
│   │   │   │       customTooltip.html
│   │   │   │       schoolLotMenu.html
│   │   │   │       testLotMenu.html
│   │   │   │       
│   │   │   ├───cognitiveCompetence
│   │   │   │       formCognitiveCompetenceController.js
│   │   │   │       listCognitiveCompetenceController.js
│   │   │   │       
│   │   │   ├───correction
│   │   │   │       correctionController.js
│   │   │   │       correctionResultController.js
│   │   │   │       
│   │   │   ├───correlatedSkill
│   │   │   │       formCorrelatedSkillController.js
│   │   │   │       
│   │   │   ├───discipline
│   │   │   │       formDisciplineController.js
│   │   │   │       listDisciplineController.js
│   │   │   │       
│   │   │   ├───evaluationMatrix
│   │   │   │       evaluationMatrixController.js
│   │   │   │       evaluationMatrixListController.js
│   │   │   │       
│   │   │   ├───file
│   │   │   │       fileController.js
│   │   │   │       fileMenu.html
│   │   │   │       
│   │   │   ├───home
│   │   │   │       homeController.js
│   │   │   │       
│   │   │   ├───item
│   │   │   │       formItemController.js
│   │   │   │       listItemController.js
│   │   │   │       listItemMenu.html
│   │   │   │       
│   │   │   ├───itemLevel
│   │   │   │       formItemLevelController.js
│   │   │   │       listItemLevelController.js
│   │   │   │       
│   │   │   ├───itemType
│   │   │   │       itemTypeFormController.js
│   │   │   │       itemTypeListController.js
│   │   │   │       
│   │   │   ├───modelEvaluationMatrix
│   │   │   │       modelEvaluationMatrixController.js
│   │   │   │       modelEvaluationMatrixListController.js
│   │   │   │       
│   │   │   ├───modelTest
│   │   │   │       modelTestController.js
│   │   │   │       modelTestListController.js
│   │   │   │       
│   │   │   ├───parameter
│   │   │   │       parameterController.js
│   │   │   │       parameterMenu.html
│   │   │   │       parameterVersionableMenu.html
│   │   │   │       
│   │   │   ├───performanceLevel
│   │   │   │       formPerformanceLevelController.js
│   │   │   │       listPerformanceLevelController.js
│   │   │   │       
│   │   │   ├───reportAnswerSheet
│   │   │   │       reportAnswerSheetDREController.js
│   │   │   │       reportAnswerSheetFilesController.js
│   │   │   │       reportAnswerSheetSchoolController.js
│   │   │   │       
│   │   │   ├───reportCorrection
│   │   │   │       reportClasseController.js
│   │   │   │       reportDREController.js
│   │   │   │       reportSchoolController.js
│   │   │   │       reportStudentController.js
│   │   │   │       
│   │   │   ├───reportItem
│   │   │   │       reportItemController.js
│   │   │   │       
│   │   │   ├───reportTest
│   │   │   │       graphicPerformanceSchoolController.js
│   │   │   │       performanceItemController.js
│   │   │   │       performanceSchoolController.js
│   │   │   │       performanceSkillController.js
│   │   │   │       
│   │   │   ├───test
│   │   │   │       indexRequestRevokeMenu.html
│   │   │   │       menu-test-import-tpl.html
│   │   │   │       testAdministrateController.js
│   │   │   │       testController.js
│   │   │   │       testImportController.js
│   │   │   │       testListController.js
│   │   │   │       testListMenu.html
│   │   │   │       testReportController.js
│   │   │   │       testRequestRevokeController.js
│   │   │   │       testResponsesController.js
│   │   │   │       testRevokeController.js
│   │   │   │       
│   │   │   └───testType
│   │   │           formTestTypeController.js
│   │   │           listTestTypeController.js
│   │   │           
│   │   ├───directives
│   │   │   │   directives.js
│   │   │   │   
│   │   │   └───_bundle
│   │   │       ├───alert
│   │   │       │       alert.css
│   │   │       │       alert.js
│   │   │       │       
│   │   │       ├───checkbox-group
│   │   │       │       ckeckbox-group.js
│   │   │       │       
│   │   │       ├───collapse
│   │   │       │       collapse.js
│   │   │       │       
│   │   │       ├───combox
│   │   │       │       cbdirective.css
│   │   │       │       cbdirective2.js
│   │   │       │       
│   │   │       ├───datepicker
│   │   │       │       datepicker-directive.js
│   │   │       │       
│   │   │       ├───fieldinteger
│   │   │       │       fieldinteger.js
│   │   │       │       
│   │   │       ├───highcharts
│   │   │       │       highcharts-ng.js
│   │   │       │       
│   │   │       ├───item-brief
│   │   │       │       item-brief.html
│   │   │       │       item-brief.js
│   │   │       │       
│   │   │       ├───menu
│   │   │       │       menu.html
│   │   │       │       menu.js
│   │   │       │       sitemas.html
│   │   │       │       
│   │   │       ├───modal
│   │   │       │       modal.js
│   │   │       │       
│   │   │       ├───modal-alert
│   │   │       │       modal-alert.js
│   │   │       │       
│   │   │       ├───ng-change-file
│   │   │       │       ng-change-file.js
│   │   │       │       
│   │   │       ├───ngShowLoading
│   │   │       │       ngShowLoading.js
│   │   │       │       
│   │   │       ├───notification-filter
│   │   │       │       notification.filter.js
│   │   │       │       
│   │   │       ├───page
│   │   │       │       page.css
│   │   │       │       page.js
│   │   │       │       
│   │   │       ├───popover
│   │   │       │   │   popover.html
│   │   │       │   │   popover.js
│   │   │       │   │   tooltip.html
│   │   │       │   │   tooltip.js
│   │   │       │   │   
│   │   │       │   └───helpers
│   │   │       │           date-parser.js
│   │   │       │           debounce.js
│   │   │       │           dimensions.js
│   │   │       │           parse-options.js
│   │   │       │           raf.js
│   │   │       │           
│   │   │       ├───preloading
│   │   │       │       preloading.css
│   │   │       │       preloading.js
│   │   │       │       
│   │   │       ├───radio-select
│   │   │       │       radio-select.js
│   │   │       │       
│   │   │       ├───rating
│   │   │       │       rating-directive.js
│   │   │       │       rating.css
│   │   │       │       
│   │   │       ├───redactor-directive
│   │   │       │       redactor-directive.js
│   │   │       │       
│   │   │       ├───reportFilters
│   │   │       │       filtersTpl.html
│   │   │       │       reportFilters.js
│   │   │       │       
│   │   │       ├───subject-selector
│   │   │       │       subject-selector-directive.js
│   │   │       │       subject-selector.css
│   │   │       │       
│   │   │       ├───tags-input
│   │   │       │       ng-tags-input.css
│   │   │       │       ng-tags-input.js
│   │   │       │       
│   │   │       ├───uploader
│   │   │       │       upload.js
│   │   │       │       uploader.js
│   │   │       │       
│   │   │       ├───websocketLoader
│   │   │       │       websocketLoader.css
│   │   │       │       websocketLoader.js
│   │   │       │       
│   │   │       └───writemaths
│   │   │               rangy-core.js
│   │   │               textinputs_jquery.js
│   │   │               writemaths-directive.js
│   │   │               writemaths.css
│   │   │               writemaths.js
│   │   │               
│   │   ├───factories
│   │   │   └───_bundle
│   │   │       └───cache
│   │   │               jcache.module.js
│   │   │               JVirtualCaching.js
│   │   │               
│   │   ├───filters
│   │   │   │   filters.js
│   │   │   │   
│   │   │   └───_bundle
│   │   │       ├───between
│   │   │       │       between.js
│   │   │       │       
│   │   │       ├───changeBlankSpace
│   │   │       │       changeBlankSpace.js
│   │   │       │       
│   │   │       ├───minimize
│   │   │       │       minimize.js
│   │   │       │       
│   │   │       ├───moment
│   │   │       │       moment.js
│   │   │       │       
│   │   │       ├───tagToString
│   │   │       │       tagToString.js
│   │   │       │       
│   │   │       └───trustedHtml
│   │   │               trustedHtml.js
│   │   │               
│   │   ├───instances
│   │   │   └───test
│   │   │           book.js
│   │   │           
│   │   ├───models
│   │   │   ├───AbsenceReason
│   │   │   │       absenceReasonModel.js
│   │   │   │       
│   │   │   ├───adherence
│   │   │   │       adherenceApiModel.js
│   │   │   │       adherenceModel.js
│   │   │   │       
│   │   │   ├───answerSheet
│   │   │   │       answerSheetModel.js
│   │   │   │       
│   │   │   ├───cognitiveCompetence
│   │   │   │       cognitiveCompetenceModel.js
│   │   │   │       
│   │   │   ├───correction
│   │   │   │       correctionApiModel.js
│   │   │   │       correctionModel.js
│   │   │   │       
│   │   │   ├───correlatedSkill
│   │   │   │       correlatedSkillModel.js
│   │   │   │       
│   │   │   ├───course
│   │   │   │       courseModel.js
│   │   │   │       
│   │   │   ├───discipline
│   │   │   │       disciplineModel.js
│   │   │   │       
│   │   │   ├───evaluationMatrix
│   │   │   │       evaluationMatrixModel.js
│   │   │   │       
│   │   │   ├───evaluationMatrixCourse
│   │   │   │       evaluationMatrixCourseModel.js
│   │   │   │       
│   │   │   ├───EvaluationMatrixCourseCurriculumGrade
│   │   │   │       EvaluationMatrixCourseCurriculumGradeModel.js
│   │   │   │       
│   │   │   ├───file
│   │   │   │       fileModel.js
│   │   │   │       
│   │   │   ├───formatType
│   │   │   │       formatTypeModel.js
│   │   │   │       
│   │   │   ├───Integration
│   │   │   │   ├───course
│   │   │   │   │       courseModel.js
│   │   │   │   │       
│   │   │   │   ├───curriculumGrade
│   │   │   │   │       curriculumGradeModel.js
│   │   │   │   │       
│   │   │   │   ├───levelEducation
│   │   │   │   │       levelEducationModel.js
│   │   │   │   │       
│   │   │   │   └───modality
│   │   │   │           modalityModel.js
│   │   │   │           
│   │   │   ├───item
│   │   │   │       itemModel.js
│   │   │   │       
│   │   │   ├───itemLevel
│   │   │   │       itemLevelModel.js
│   │   │   │       
│   │   │   ├───itemSituation
│   │   │   │       itemSituationModel.js
│   │   │   │       
│   │   │   ├───itemType
│   │   │   │       itemTypeModel.js
│   │   │   │       
│   │   │   ├───modelEvaluationMatrix
│   │   │   │       modelEvaluationMatrixModel.js
│   │   │   │       
│   │   │   ├───modelSkillLevel
│   │   │   │       modelSkillLevelModel.js
│   │   │   │       
│   │   │   ├───modelTestModel
│   │   │   │       modelTestModel.js
│   │   │   │       
│   │   │   ├───parameter
│   │   │   │       parameterModel.js
│   │   │   │       
│   │   │   ├───performanceLevel
│   │   │   │       performanceLevelModel.js
│   │   │   │       
│   │   │   ├───reportAnswerSheet
│   │   │   │       reportAnswerSheetModel.js
│   │   │   │       
│   │   │   ├───reportCorrection
│   │   │   │       reportCorrectionModel.js
│   │   │   │       
│   │   │   ├───reportItem
│   │   │   │       reportItemModel.js
│   │   │   │       
│   │   │   ├───reportTest
│   │   │   │       reportTestModel.js
│   │   │   │       
│   │   │   ├───skill
│   │   │   │       skillModel.js
│   │   │   │       
│   │   │   ├───test
│   │   │   │       testAdministrateModel.js
│   │   │   │       testImportExportModel.js
│   │   │   │       testListModel.js
│   │   │   │       testModel.js
│   │   │   │       testRequestRevokeModel.js
│   │   │   │       testRevokeModel.js
│   │   │   │       
│   │   │   ├───TestPerformanceLevel
│   │   │   │       testPerformanceLevelModel.js
│   │   │   │       
│   │   │   ├───testType
│   │   │   │       testTypeModel.js
│   │   │   │       
│   │   │   ├───testTypeCourse
│   │   │   │       testTypeCourseModel.js
│   │   │   │       
│   │   │   ├───testTypeCourseCurriculumGrade
│   │   │   │       testTypeCourseCurriculumGradeModel.js
│   │   │   │       
│   │   │   ├───testTypeItemLevel
│   │   │   │       testTypeItemLevelModel.js
│   │   │   │       
│   │   │   └───typeLevelEducation
│   │   │           typeLevelEducationModel.js
│   │   │           
│   │   └───services
│   │       │   services.interceptor.js
│   │       │   services.js
│   │       │   
│   │       └───_bundle
│   │           ├───notification
│   │           │       notification.js
│   │           │       
│   │           ├───pager
│   │           │       services.js
│   │           │       
│   │           ├───util
│   │           │       util.js
│   │           │       
│   │           └───websocket
│   │                   websocket.js
│   │                   
│   └───vendor
│       │   bootstrap-3.2.0.js
│       │   jquery-2.1.1.js
│       │   jquery-ui.js
│       │   jquery.signalR-2.2.0.js
│       │   mathJax.js
│       │   moment.js
│       │   
│       ├───angular-1.4.9
│       │   │   angular-animate.js
│       │   │   angular-aria.js
│       │   │   angular-cookies.js
│       │   │   angular-loader.js
│       │   │   angular-message-format.js
│       │   │   angular-messages.js
│       │   │   angular-mocks.js
│       │   │   angular-resource.js
│       │   │   angular-route.js
│       │   │   angular-sanitize.js
│       │   │   angular-scenario.js
│       │   │   angular-touch.js
│       │   │   angular.js
│       │   │   
│       │   └───i18n
│       ├───compressor
│       │       compressor.js
│       │       
│       ├───datepicker
│       │       datepicker.css
│       │       datepicker.js
│       │       
│       ├───highcharts-4.0.4
│       │   │   highcharts-3d.js
│       │   │   highcharts-all.js
│       │   │   highcharts-more.js
│       │   │   highcharts.js
│       │   │   
│       │   └───modules
│       │           exporting.js
│       │           no-data-to-display.js
│       │           
│       ├───redactor
│       │       accents.gif
│       │       accents_ext.gif
│       │       arrows.gif
│       │       brackets.gif
│       │       clips.js
│       │       fontcolor.js
│       │       fontfamily.js
│       │       fontsize.js
│       │       foreign.gif
│       │       function.png
│       │       greeklower.gif
│       │       greekupper.gif
│       │       imagemanager.js
│       │       mathLatex.css
│       │       mathLatex.js
│       │       matrix.gif
│       │       operators.gif
│       │       redactor-font.eot
│       │       redactor.css
│       │       redactor.js
│       │       redactor.less
│       │       relations.gif
│       │       subsupset.gif
│       │       symbols.gif
│       │       table.js
│       │       
│       └───resumable-js
│               resumable.js
│               test.html
│               
└───tests
    │   conf.js
    │   jasmine-runner.html
    │   karma.conf.js
    │   package.json
    │   
    ├───e2e
    │   └───controllers
    │           OMRController.e2e.js
    │           
    └───unit
        │   razor.js
        │   
        ├───controllers
        │       fileController.test.js
        │       formItemController.test.js
        │       
        ├───directives
        ├───factories
        ├───filters
        ├───models
        └───services

Versões dos frameworks

Framework versão customizado p/ necessidade interna
angularJS 1.4.9 não
compressor 0.1 sim
datepicker 2012 sim
highcharts 4.0.4 não
redactor 10.2.5 sim
resumable x.x não
bootstrap 3.2.0 não
jquery 2.1.1 não
jqueryui 1.10.3 não
jquery.signalR.core 2.2.0 não
mathJax x.x não
moment 2.10.6
não

Outras informações