Archive for the ‘sync’ tag
Stickies.app Sync – Teaser III
Mais uma semana de trabalho, mais um fim de semana que por mim podia ser novamente de 3 dias, e mais um post a explicar o estado do meu projecto (ainda sem nome definitivo).
As novidades:
- Sincronização das notas entre o agente local e o servidor já está a funcionar. Ainda não a 100% nem nada que se pareça, mas já tenho os mecanismos base a funcionar e a partir daqui é só afinar a sincronização nos 2 sentidos, e com mais do que um computador. Esta é a parte complicada mas que nos próximos dias espero ter resolvida.
-
A sincronização preserva as coordenadas e o estado da janela de cada Sticky, mas ainda não estou a fazer nada com essa informação. Mostro essa informação ao lado de cada nota na págin web, e para já é só. As notas novas são colocadas na coordenada 0,0 (canto inferior esquerdo no Cocoa), e na sincronização entre 2 computadores não estou a escalar os valores. É possível que as notas sejam colocadas fora do ecran quando se sincroniza com um computador com menor resolução de ecran. Not my problem, yet…
- A falta de nome também é para resolver. Tenho na mesa algumas ideias mas nenhuma que me satisfaça completamente. Vou ter que atirar a moeda ao ar…
- Estou a usar uma framework (o Rails) que encoraja e torna simples a criação de testes funcionais, para os ignorar completamente. Sei que não devia, mas uma coisa de cada vez…
- Preciso de fazer o deplyment da app em Rails, algo em que estou absolutamente verde. Tenho q ler esse capítulo do livro rapidamente.
E deixo-vos aqui um screenshot com o resultado da adição de uma nota pelo interface web e posterior sincronização.
Amanhã há mais…
Stickies.app Sync – Teaser
Segue aqui um teaser para o o que falei aqui anteriormente.
A minha app já corre, já abre a base de dados do Stickies, pega nas notas e submete-as por POST para o “servidor”, recebe a resposta em XML, mastiga este XML e guarda-o no formato que o Stickies percebe.
O servidor é para já um mero “eco” feito em PHP: limita-se a empacotar em XML os dados que recebe. A única diferença é que acrescenta ao texto de cada nota a data e hora.
A tarefa que se segue é limpar o código. Devo ter 80% de código comentado, com muitas “muletas”: snippets em ObjC que me foram úteis e/ou que ainda podem vir a dar jeito. Depois disto posso começar a pensar no servidor.
Também podia pensar numa forma melhor para comunicar com o servidor já que estou com as mãos na massa, mas o que tenho feito funciona. Para quê complicar?
Tenho aqui alguns detalhes ainda por resolver: as notas não têm identificadores, mas talvez possa usar o CreationDate como identificador. Estou a ignorar a posição das notas no ecran. Deixo vazio o campo com as WindowFlags e as notas aparecem-me todas empilhadas no canto inferior direito do ecran, tenho que pelo menos fazer um cascade daquilo. Espero que o NSRect seja só os pares X e Y, W e H ou algo igualmente simples de implementar.
O ícone foi gamado do próprio Stickies, logo se arranja qualquer coisa mais catita. Isto ainda não tem nome, há sugestões? De preferência que ainda tenha um .com livre…
A minha primeira escolha foi “Stickier”, mas o .com custava $7000. Ofereci-lhe 60 e uma caixa de ovos moles mas o gajo não quis, go figure…


