Atualização Da Interface De Usuário Do Dotproject+

Total Page:16

File Type:pdf, Size:1020Kb

Atualização Da Interface De Usuário Do Dotproject+ UNIVERSIDADE FEDERAL DE SANTA CATARINA Atualização da Interface de Usuário do dotProject+ Jean Fernando Hillesheim Vitor Jeremias Monticelli FLORIANÓPOLIS 2019/2 1 UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA CURSO DE SISTEMAS DE INFORMAÇÃO Atualização da Interface de Usuário do dotProject+ Jean Fernando Hillesheim Vitor Jeremias Monticelli Trabalho de Conclusão de Curso apresentado como parte dos requisitos para obtenção do grau de Bacharel em Sistemas de Informação. Florianópolis – SC 2019/2 2 Jean Fernando Hillesheim Vitor Jeremias Monticelli Atualização da Interface de Usuário do dotProject+ Trabalho de conclusão de curso apresentado como parte dos requisitos para obtenção do grau de Bacharel em Sistemas de Informação. Orientador: Jean Carlo Rossa Hauck Banca examinadora ___________________________________________ Prof. Dr. Jean Carlo Rossa Hauck Professor Orientador ___________________________________________ Prof. Dr. Raul Sidnei Wazlawick Membro da Banca Examinadora ___________________________________________ M.ª Thaisa Cardoso Lacerda Membro da Banca Examinadora 3 SUMÁRIO 1 Introdução ............................................................................................................. 12 1.1 Objetivos do Trabalho ....................................................................................... 15 1.2 Restrições do escopo ........................................................................................ 16 1.3 Método de pesquisa .......................................................................................... 16 1.4 Estrutura do Trabalho ........................................................................................ 20 2. Fundamentação Teórica ...................................................................................... 22 2.1 Usabilidade ....................................................................................................... 22 2.2 Refactoring de Usabilidade de Software Web ................................................... 26 2.3 Reengenharia de Software ................................................................................ 28 2.4 Estética de Aplicações Web .............................................................................. 30 2.5 Gerência de Projetos......................................................................................... 32 2.6 dotProject+ ........................................................................................................ 45 3. Estado da Arte ..................................................................................................... 51 3.1 Definição do Estudo .......................................................................................... 51 3.2 Execução da Busca........................................................................................... 53 3.3 Análise das Ferramentas .................................................................................. 59 3.4 Resultados da Análise ....................................................................................... 87 4. Proposta de Solução ........................................................................................... 96 4.1 Requisitos ......................................................................................................... 97 4.2 Análise de Personas ....................................................................................... 107 4.3 Diagrama Estrutural dos Módulos do Sistema ................................................ 109 4.4 Casos de Uso .................................................................................................. 111 4.5 Prototipação das Telas .................................................................................... 120 4.6 Tecnologias ..................................................................................................... 124 4.7 Entrevista com especialistas em Design e Usabilidade .................................. 126 5 Desenvolvimento ................................................................................................ 128 5.1 Preparação do ambiente de desenvolvimento ................................................ 128 5.2 Implementação ................................................................................................ 132 4 5.3 Implantação ..................................................................................................... 137 6 Avaliação ............................................................................................................. 140 6.1 Planejamento da avaliação ............................................................................. 140 6.2 Aplicação do survey com os usuários ............................................................. 141 6.3 Discussão sobre o resultado do survey ........................................................... 150 6.4 Entrevista de avaliação com fornecedores de requisitos ................................ 152 7. Conclusão .......................................................................................................... 155 7.1 Trabalhos futuros ............................................................................................ 157 REFERÊNCIAS ....................................................................................................... 158 APÊNDICE A - Casos de uso ................................................................................ 175 APÊNDICE B - Questionário sobre o dotProject+ ............................................... 236 APÊNDICE C - Resultado do teste de usabilidade do primeiro protótipo de tela desenvolvido .......................................................................................................... 241 APÊNDICE D - Protótipos de tela ......................................................................... 242 APÊNDICE E – Artigo da Monografia ................................................................... 246 APÊNDICE F – Código Fonte ................................................................................ 330 5 LISTA DE FIGURAS Figura 1 - Curvas de aprendizado para diferentes tipos de usuários ............................. 24 Figura 2 - Processo geral de reengenharia de software ................................................. 29 Figura 3 - Habilidades desejáveis de um Gerente de Projetos competente ................... 34 Figura 4 - Relação entre o projeto e as partes interessadas .......................................... 36 Figura 5 - Grupos de processos de gerenciamento de projetos ..................................... 39 Figura 6 - dotProject+: Visualização dos itens do EAP e atividades de um projeto ........ 46 Figura 7 - Arquitetura dos módulos core e add-on do dotProject+ ................................. 47 Figura 8 - JIRA: Parametrização das cores .................................................................... 60 Figura 9 - JIRA: Paleta de cores ..................................................................................... 61 Figura 10 - Trello: Overview do projeto ........................................................................... 62 Figura 11 - Trello: Paleta de cores ...................................................................................63 Figura 12 - Teamwork Projects: Overview do projeto ...............................................…... 65 Figura 13 - Teamwork Projects: Paleta de cores ............................................................ 66 Figura 14 - Wrike: Overview (quadros) ........................................................................... 67 Figura 15 - Wrike: Overview (lista) .................................................................................. 68 Figura 16 - Wrike: Paleta de cores .................................................................................. 69 Figura 17 - Podio - Overview de projetos ........................................................................ 70 Figura 18 - Podio - Paleta de cores ................................................................................. 71 Figura 19 - Asana: Kanban ............................................................................................. 72 Figura 20 - Asana: Notificações ...................................................................................... 73 Figura 21 - Asana: Paleta de cores ................................................................................. 74 6 Figura 22 - Project.net: Iniciando novo projeto …............................................................ 75 Figura 23 - Project.net: Inserindo um novo passo ........................................................... 76 Figura 24 - Project.net: Paleta de cores .......................................................................... 76 Figura 25 - phpCollab: Overview de um projeto .............................................................. 77 Figura 26 - phpCollab: Overview de uma tarefa .............................................................. 78 Figura 27 - phpCollab: Paleta de cores ........................................................................... 79 Figura 28 - ProjeQtOr: Tela inicial ................................................................................... 80 Figura 29 - ProjeQtOr: Criando um novo projeto ............................................................ 81 Figura 30 - ProjeQtOr: Paleta de cores ........................................................................... 81 Figura 31 - dotProject+: Overview dos pacotes
Recommended publications
  • Web Application Develop- Ment Utilizing Cloud Vir- Tual Machine
    WEB APPLICATION DEVELOP- MENT UTILIZING CLOUD VIR- TUAL MACHINE Olli Muukka Master’s thesis May 2014 Degree Programme Information Technology 2 ABSTRACT Tampereen Ammattikorkeakoulu Tampere University of Applied Sciences Degree programme Information Technology OLLI MUUKKA: Web Application Development Utilizing Cloud Virtual Machine Master's thesis 43 pages, appendices 3 pages May 2014 The thesis goes through a development project where a web application was implemented to support the start-up company business operations. The main reason to implement a web application was the company needed a system where business data is centrally managed with cost-efficient, simple and easy tool. The deployed cloud service provided a platform for the web application. The alternative to the web application development was to deploy commercial customer relationship management tool, but the company had no will to in- vest for commercial tool. The development project first application was to implement a tool to replace the task management on Excel-sheet. The idea of the tool was to have a simple, self-guiding and easy user interface in internet browser, which would provide task management operations and the tasks would be stored in cloud data storage. In principle, the application would enable round-a-clock data availability and accessibility when utilizing the cloud service, and task manageability between simultaneous users when utilizing database. The Excel- sheet task management was mostly lacking the previously mentioned qualities. The development project contained mainly system design, programming and cloud ser- vice deployment tasks. The most popular programming languages and well-known pro- gramming techniques were used for implementing user interface on a web browser.
    [Show full text]
  • Evaluation of Openproject, Orangescrum and Projeqtor Using QSOS Methodology
    Evaluation of OpenProject, OrangeScrum and ProjeQtor using QSOS Methodology Any Keila Pereira1 and Jorge Bernardino1,2 a 1Polytechnic of Coimbra – ISEC, Rua Pedro Nunes, Quinta da Nora, 3030-199 Coimbra, Portugal 2CISUC - Centre of Informatics and Systems of University of Coimbra, DEI, 3030-290 Coimbra, Portugal Keywords: Open Source Project Management Tools, QSOS Methodology, OpenProject, OrangeScrum, ProjeQtor. Abstract: The market of project management tools is fruitful in Open Source solutions that are able to provide similar functionalities or even superior to those offered by commercial solutions. Many organizations using these tools deal with the problem of selecting the appropriate one, that corresponds to their requirements. Qualification and Selection of Open Source Software (QSOS) is a methodology designed to qualify, select and compare Open Source solutions in an objective and argued way, based in the functionalities and maturity of the software. This paper provides an evaluation of three Open Source Project Management tools: OpenProject, OrangeScrum, and ProjeQtor using QSOS methodology. 1 INTRODUCTION The QSOS (Qualification and Selection of Open Source software), is a methodology that allows to According to Project Management Body of qualify, compare and select Open Source software in Knowledge (PMBOK) (Project Management an objective and argued way, based, not only in the Institute, 2017), a project is a temporary endeavor functionalities of the software, but also on a set of undertaken to create a unique product, service, or maturity criteria proposed by the methodology result. (Semeteys, 2013). Project Management is the application of In this paper, we use the QSOS methodology, knowledge, skills, tools, and techniques to project because we wanted an evaluation based not only in activities to meet the project requirements.
    [Show full text]
  • 1 Überschrift 1
    PLATFORM SPECIFICATION AND DESIGN PLATFORM SPECIFICATION AND DESIGN This project is funded with support from the European Commission. This publication reflects the views only of the author, and the Commission cannot be held responsible for any use which may be made of the information contained therein. PLATFORM SPECIFICATION AND DESIGN Document Info Project reference 586297-EPP-1-2017-1-EL-EPPKA2-CBHE-JP Deliverable / Task T2.1 Dissemination level Internal Date 30.06.2018 Document version 1.0 Status Final Authors Carlos Vaz de Carvalho Reviewer Hariklia Tsalapatas Contributors All partners Approved by Steering Committee This project is funded with support from the European Commission. This publication reflects the views only of the author, and the Commission cannot be held responsible for any use which may be made of the information contained therein. PLATFORM SPECIFICATION AND DESIGN CONTENTS CONTENTS ............................................................................................................... 3 INTRODUCTION ........................................................................................................ 4 DEVELOPMENT TOOLS AND RESOURCES................................................................... 5 ADAPTABLE PLATFORMS .............................................................................................. 5 (2) Project Management Software................................................................... 7 (3) Collaborative AND SOCIAL NETWORKING platforms ............................... 11 DEVELOPMENT
    [Show full text]
  • Functionality Analysis and Information Retrieval in Electronic Document Management Systems
    Università degli Studi di Padova Department of Information Engineering Master Thesis in ICT for Internet and Multimedia Functionality Analysis and Information Retrieval in Electronic Document Management Systems Supervisor Master Candidate Professor Nicola Ferro Abdurahman Sadeg T. Kahil Università degli Studi di Padova ii Dedication. I would like to dedicate this moment to thank those who helped me in this journey; my family, friends, colleagues, and educators. Thank you all for your love and support throughout this journey. iv Abstract A document management system (DMS) is nowadays one of the most impactful organisa- tional tools that an enterprise may be dependent on. De Angeli Prodotti (DAP), a manu- facturer for overhead conductors, wanted to implement an opensource DMS with function- alities that best fit their needs. We took this opportunity to also test and evaluate thestate of information retrieval capabilities of electronic DMSs. A list of possible candidates was collected and each DMS was individually evaluated. The final 5 candidates were then exten- sively tested for their available functions and their search capabilities. For IR testing, some of the state-of-the-art metrics were used to evaluate the DMSs based on target document re- trieval testing. The obtained results were compared to confirm the presence of significant difference. Alfresco Community Edition was the selected DMS for implementation; where several plugins were also installed to to add more desirable features to the system. A backup plan was also implemented to reduce the risk of data loss. IR testing was conducted to com- pare the implemented Alfresco solution with the search process used by DAP, a simple file system search.
    [Show full text]
  • Awesome Selfhosted
    Awesome Selfhosted A curation of tools by Awesome Selfhosted. Awesome Selfhosted - Self-hosting Solutions Awesome Selfhosted - Wikis Awesome Selfhosted - Ticketing and URL Shortners Awesome Selfhosted - Task Management & To-do Lists Awesome Selfhosted - Software Development - Project Management Awesome Selfhosted - Photo and Video Galleries Awesome Selfhosted - Personal Dashboards Awesome Selfhosted - Pastebins Awesome Selfhosted - Self- hosting Solutions Self-hosting Solutions Ansible-NAS - Build a full-featured home server with this playbook and an Ubuntu box. MIT YAML/Docker Bitsii Bridge ⚠ - Easy to install self-hosting platform for Windows, MacOS, and Linux. Depends on a dynamic DNS provider and Let's Encrypt. (Source Code) MPL-2.0 Java/Other DietPi - Minimal Debian OS optimized for single-board computers, which allows you to easily install and manage several services for selfhosting at home. (Source Code) GPL-2.0 Shell DockSTARTer - DockSTARTer helps you get started with home server apps running in Docker. (Source Code) MIT Shell DPlatform - Deploy self-hosted apps easily: simple, bloat-free, independent installation. ( Source Code) MIT Shell FLAP - Low maintenance framework to manage self-hosted services. (Source Code) AGPL-3.0 Docker/Shell FreedomBone - Home server configuration based on Debian. (Source Code) AGPL-3.0 Shell FreedomBox - Community project to develop, design and promote personal servers running free software for private, personal, communications. (Source Code) AGPL-3.0 Python/Other HomelabOS - Your very own offline-first privacy-centric open-source data-center. Deploy over 100 services with a few commands. (Source Code) MIT Docker NextCloudPi - Nextcloud preinstalled and preconfigured, with a text and web management interface and all the tools needed to self host private data.
    [Show full text]