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

779 views

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
779
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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>

×