programação voltada ao usuário final baseada em formatação
DESCRIPTION
Allyson Bolognesi PradoTRANSCRIPT
![Page 1: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/1.jpg)
Programação voltada ao usuário final baseada em formatação visual de texto
Alysson Bolognesi PradoUnicamp – Universidade Estadual de CampinasDGRH – Diretoria Geral de Recursos Humanos
![Page 2: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/2.jpg)
Resumo
Motivação Levantamento bibliográfico Proposta Projeto em andamento Discussão
![Page 3: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/3.jpg)
Motivação
Sistema baseado em workflow Atividade automatizada: pré-aprovação Fácil acesso entre equipes de TI e
Negócios Revisão periódica das regras Consulta frequente sobre motivos da
aprovação/reprovação, pela área de negócios
![Page 4: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/4.jpg)
Motivação
Aumentar visibilidade sobre o funcionamento do sistema
Manter documentação consistente com o que está de fato em execução
Aproximar o usuário da implementação das regras de negócio
![Page 5: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/5.jpg)
Levantamento Bibliográfico
Semiótica Organizacional: estrutura de uma organização
![Page 6: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/6.jpg)
Domain driven design: práticas para design de software Linguagem comum entre especialistas no domínio
e desenvolvedores Aplicação em camadas: interface de usuário,
regras e entidades de negócio e infra-estrutura Documentação com uso equilibrado de diagramas,
código fonte e linguagem natural
Levantamento Bibliográfico
![Page 7: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/7.jpg)
Natural programming: IHC aplicada à programação declarações baseadas em eventos e regras ausência de expressões booleanas para indicar ações e comportamentos: preferência
por descrições textuais, ao invés de gráficos ou diagramas.
Levantamento Bibliográfico
![Page 8: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/8.jpg)
Intentional programming: aproximar código da intenção do programador está pensando for (int i = 1; i <= 10; i++) print (i); Imprimir números de 1 até 10
Separação entre armazenamento e apresentação do código fonte (ex: xml)
Levantamento Bibliográfico
![Page 9: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/9.jpg)
Proposta: artefato único
![Page 10: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/10.jpg)
Documento = código fonte Baseado em texto comum, produzido pelo
usuário Não existem palavras reservadas ou
caracteres especiais A “programação” é feita através de
formatação tipográfica e adição de elementos decorativos ao texto
O texto restante, não formatado, tem valor de documentação e comentário.
![Page 11: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/11.jpg)
Projeto em andamento
Análise de documentos existentes Definição da linguagem visual Construção de editor Gramática e geração de representação
intermediária Geração de código fonte Sistema disponível na web
![Page 12: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/12.jpg)
Linguagem de formatação/programação
Descritor de entidade Descritor de
procedimento Chamada de
procedimento Contêiner de valor Atribuições Cadeias de caracteres Expressões
numéricas Busca em dicionário Código nativo Bloco desabilitado Acesso a atributos
![Page 13: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/13.jpg)
Linguagem de formatação/programação
Descritor de entidade Descritor de
procedimento Chamada de
procedimento Contêiner de valor Atribuições Cadeias de caracteres Expressões
numéricas Busca em dicionário Código nativo Bloco desabilitado Acesso a atributos
![Page 14: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/14.jpg)
Protótipo de trabalho
![Page 15: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/15.jpg)
Validação
Aplicação em documentos/sistemas já existentes
![Page 16: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/16.jpg)
Validação
![Page 17: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/17.jpg)
Validação
Entrevista com analista de sistemas considerou-se apta aplicar a formatação questionou sobre o usuário saber
estruturar todo o documento Entrevista com analista de negócios
questionou se todo o sistema seria descrito daquela forma
sugeriu que fosse possível obter o texto com diferentes níveis de formatação
![Page 18: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/18.jpg)
Validação
Ordem de preferência1. Texto com pouca formatação2. Texto totalmente formatado3. Código fonte
A formatação extra não atrapalha se o trecho a ser lido é pequeno
Em alguns casos complementa o texto. Usou como exemplo a atribuição.
![Page 19: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/19.jpg)
Pontos negativos
Sobrecarga visual pode ser cansativa em textos longos
Necessidade de alteração dos textos produzidos pelos usuários Femininos / plurais
Dependência da linguagem de programação alvo (Java)
![Page 20: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/20.jpg)
Pontos positivos
Permitir que usuários se expressem livremente, aproveitando essa expressão
Manter trabalho da equipe de TI visível para a área de negócio
Documentação mantida atualizada em relação a sistema em produção
![Page 21: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/21.jpg)
Pontos positivos
Reconhecimento pelo seu usuário da sua contribuição no produto final
Equipe de negócios tem visibilidade das interpretações feitas pelos desenvolvedores
Convergência de visões sobre o problema a ser solucionado: técnica e de negócios
![Page 22: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/22.jpg)
Próximos passos
Continuar revisão de documentação já existente produzida pelos usuários
Validação e extensão das regras de formatação tipográfica
Mais testes Estruturas baseadas em lógica Processamento de linguagem natural
![Page 23: Programação Voltada Ao Usuário Final Baseada Em Formatação](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598b9dc1a28abc64a8b4633/html5/thumbnails/23.jpg)
Finalizando... Agradecimentos
Colegas da DGRH Sugestões de revisores
Dúvidas?