0
Programação voltada ao usuário final baseada em formatação visual de texto Alysson Bolognesi Prado Unicamp – Universidade ...
Resumo <ul><li>Motivação </li></ul><ul><li>Levantamento bibliográfico </li></ul><ul><li>Proposta </li></ul><ul><li>Projeto...
Motivação <ul><li>Sistema baseado em workflow </li></ul><ul><li>A tividade automatizada: pré-aprovação </li></ul><ul><li>F...
Motivação <ul><li>Aumentar visibilidade sobre o funcionamento do sistema </li></ul><ul><li>Manter documentação consistente...
Levantamento Bibliográfico <ul><li>Semiótica Organizacional: estrutura de uma organização </li></ul>
<ul><li>Domain driven design: práticas para design de software </li></ul><ul><ul><li>Linguagem comum entre especialistas n...
<ul><li>Natural programming: IHC aplicada à programação </li></ul><ul><ul><li>declarações baseadas em eventos e regras </l...
<ul><li>Intentional programming: a proximar código da intenção do programador está pensando </li></ul><ul><ul><li>for (int...
Proposta: artefato único
Documento = código fonte <ul><li>Basead o  em texto comum, produzido pelo usuário </li></ul><ul><li> Não existem palavras...
Projeto em andamento <ul><li>Análise de documentos existentes </li></ul><ul><li>Definição da linguagem visual </li></ul><u...
Linguagem de formatação/programação <ul><li>Descritor de entidade </li></ul><ul><li>Descritor de procedimento </li></ul><u...
Linguagem de formatação/programação <ul><li>Descritor de entidade </li></ul><ul><li>Descritor de procedimento </li></ul><u...
Protótipo de trabalho
Validação <ul><li>Aplicação em documentos/sistemas já existentes </li></ul>
Validação
Validação <ul><li>Entrevista com analista de sistemas </li></ul><ul><ul><li>considerou-se apta aplicar a formatação </li><...
Validação <ul><li>Ordem de preferência </li></ul><ul><ul><li>Texto com pouca formatação </li></ul></ul><ul><ul><li>Texto t...
Pontos negativos <ul><li>Sobrecarga visual pode ser cansativa em textos longos </li></ul><ul><li>Necessidade de alteração ...
Pontos positivos <ul><li>Permitir que usuários se expressem livremente, aproveitando essa expressão </li></ul><ul><li>Mant...
Pontos positivos <ul><li>Reconhecimento pelo seu usuário da sua contribuição no produto final </li></ul><ul><li>Equipe de ...
Próximos passos <ul><li>Continuar revisão de documentação já existente produzida pelos usuários </li></ul><ul><li>Validaçã...
Finalizando... <ul><li>Agradecimentos </li></ul><ul><ul><li>Colegas da DGRH </li></ul></ul><ul><ul><li>Sugestões de reviso...
Upcoming SlideShare
Loading in...5
×

Programação Voltada Ao Usuário Final Baseada Em Formatação

585

Published on

Allyson Bolognesi Prado

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
585
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Programação Voltada Ao Usuário Final Baseada Em Formatação"

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

    Clipping is a handy way to collect important slides you want to go back to later.

×