Um dia desses, apos uma destas palestras, estava conversando com um professor de um curso de Ciencias da Computacao e entramos em um assunto interessante: o modelo de desenvolvimento de sistemas, voltado para aplicacoes complexas e abragentes, tipicas do modelo cliente-servidor se aplica ao design de apps moveis? Concluimos que as apps demandam um novo modelo de projeto e acho que vale a pena expor nossos argumentos aqui para validarmos com voces.A caracteristica mais marcante de uma app e sua objetividade. Ela tem uma funcao especifica e se atem a ela. E o exemplo pratico do conceito de minimalismo em software. Definitivamente, e completamente diferente de um ERP ou aplicacao que vemos hoje no modelo cliente-servidor, onde inumeras funcoes sao executadas pela aplicacao.A app executa uma unica funcao e deve faze-la bem. Apenas isso. E nos leva a repensar um pouco os principios do desenho de sistemas. Acostumamos-nos a pensar de forma abrangente e somos treinados para criar aplicacoes complexas. Nossas praticas e metodos de desenho de sistemas sao aderentes a complexidade e, portanto, tambem sao complexos. Tanto e assim que nos ultimos anos, devido a velocidade com que TI deve responder as demandas dos negocios, surgiram novas propostas que dessem mais agilidade ao processo, como o Agile Development. Bem, falando em simplicidade, vejam este filme do TED, de 2007, onde John Maeda, que escreveu o livro Laws of Simplicity, fala sobre simplicidade.Os softwares atuais embutem tantas funcionalidades que nao usamos a maior parte delas. Um exemplo? Peguem o Word e vejam quanto de suas funcoes sao realmente usadas. Um estudo da propria Microsoft em 2006 mostrou que cinco comandos (paste, save, copy, undo e bold) correspondiam a 32% de todos os comandos usados. Eu pesssoalmente uso pouco mais que meia duzia de comandos no meu dia a dia e apenas de vez e quando uso algo mais sofisticado. Afinal escrever um texto que vai para um blog nao demanda nenhuma sofisticacao artistica do editor de textos, apenas conteudo que tenha algum valor. Um ERP tambem e uma peca de software extremamente complexa. Precisamos de cursos de varias semanas para saber usa-los. Claro, a proposta deles e integrar todos os processos de negocios, o que indiscutivelmente traz inumeros beneficios para as empresas.Mas, em smartphones precisamos integrar todos os processos ou podemos pensar de forma diferente, olhando funcoes especificas e criando um app que seja otimo para satisfazer esta unica e determinada funcao?Vamos exemplificar a ideia. No meu Android instalei um software chamado Camera360. O que ele faz? Tira fotos, claro, mas permite criar efeitos especiais simples, mas interessantes. Obviamente nao e uma ferramenta profissional, mas atende a imensa maioria das pessoas que, como eu, gostam de tirar uma foto e criar um efeito especial divertido. Just for fun... E voce nao precisa de nenhum manual para usa-lo. Isto e simplicidade.Outro aspecto interssante das apps e que ao contrario das aplicacoes tradicionais, onde voce tem um road map que mostra suas novas funcionalidades no futuro, aumentando, em consequencia, a complexidade pois muitas destas funcionalidades tem pouco a ver com a proposta inicial do