Showing posts with label empresa. Show all posts
Showing posts with label empresa. Show all posts

Saturday, September 13, 2014

Sensorial android app

 
Sensorial on Google Play

Ow, it's been like forever since i write my last post (too bad for me right).
Since it has been too long, don't think that i was doing nothing (actually play PS4 too some time of my life... :P).

Those last months were a blast! I learn java/android programming and thought: "Why not release some app on the Play Store?". So that what i did! This is my first blog post explain some of the core functions i use in my app, so it can help others.

So, let's start with an idea, you must have an idea to build an app, even if that idea has already been implemented for someone else right? The idea behind Sensorial is very simple: Give you data about sensors that we can find in our daily life.


You must thought, "IoT"[1] right? That's one path... why not. But since we are on the IT space, i learn that baby steps is a great thing, so im starting small. For now the app will give you some sensors information available using the hardware you have on your device and some collected over the internet using your geolocation to get the better value for you in that point of time and space.

So that's what is implemented right now, but the original idea was way more simple, my father just wanted to replace he's old app that give him values of speed, distance and altitude. Very simple right? So i implement some other features that in the end he found very usefull.

But enough of history, lets talk "techie".

In this first post im just listing the libraries used to build Sensorial.
The first one was ButterKnife[2], and what a great lib uhm? It takes out all the trouble of writing over and over the famous Android findViewById[3] method of the Activity.
ButterKnife was my choice because it looks very simple to use (but in the end Eclipse Bundle impose some difficult) and have some good documentation. If you don't know the library or know but never used give that a change, it's good.

Ok, said one lib right, just to be clear im using 7 libraries! You are think, "That's too much! It must be a performance killer!". Well... it's not that much actually, the performance of the app is good, and usage is not bad, some of those libraries have more performance that the original android code! You could try for yourself if want to, anyway, all those libraries add some high level interface on the programming make it easy to do some tasks.
The others libraries im using are the following:

  •  GSON[4]: Great lib to work with json format, since some of the internet services that im using to get sensor info return in json, it was a must have. If you look in the internet the performance is much better that the default android parser. Also you could check jackson, it claims to have better performance that GSON!
  • Http-Request[5]: The android code to make a http request is disgusting, this lib is great, it reminds me python request (which i find awesome!).
  • Joda Time[6]: if you work with date on Java you suffer whole life until Joda was created... :D it is excellent when it comes to parser and transform string into date objects and vice versa.
  • SugarOrm[7]: Awesome, i was checking for orm in android and found this precious lib... what it makes speciall? The simplicity... if you are looking for "Simple is better than Complex", use this and be happy. A plus is that the lib is active on github!!!!
  • ListViewAnimations[8]: This was a life saver for me... android has its ListView component, and im using to make the list of sensors in the main activity. But how one can implement some list special operations? Like Drag and Drop, Swipe to dismiss and stuff like that? Well, enter ListViewAnimations... this lib has all!! And some more! If you are using ListView, check this out and be a little more happy when coding for your users and improve their experiences!
All those libraries will help you a little more to build a great and easy to use app, you should check Sensorial to get a little idea what you could build.
Sensorial is a paid app, but im thinking in release a free version also, the problem in release a free version is that one of the service im using is a paid one, and if the app has too much requests to that service, the app could be down for a few hours...

Anyway, in the next posts i will explain some problems and solutions found to build Sensorial, and perhaps my next android app. 
Sensorial is far from finish its development life cycle, im have much more ideas to implement on it to leave there on the Play Store without updates!


Cheers!!!

[1]: Internet of Thins (IoT)
[2]: ButterKnife
[3]: findViewById
[4]: GSON
[5]: Http-Request
[6]: Joda Time
[7]: SugarORM
[8]: ListViewAnimations
[9]: Sensorial on Google Play

Friday, July 13, 2012

Currículum Vitae

Currículum Vitae

Boas! Essa postagem será um pouco mais técnica. Na verdade, nos últimos dias eu fiquei colocando no ar um "site" que na verdade é um currículo online meu. Pois é, você pode se perguntar: Currículo online? Mas não tem vários sites que fazem isso?

A resposta é sim, e ao mesmo tempo não.

Sim, existem vários sites que permitem você colocar la seu currículo, e muitos são bem bacanas! Mas ano passado, eu ouvi e vi um cara falar o seguinte:
"Então você trabalha com informática, e não tem um currículo online que você mesmo fez?"

Fiquei pensando sobre o assunto e cheguei a conclusão de que um currículo online feito por mim mesmo, passa a idéia, de que:
  • Eu sei fazer design de um site, mesmo que pequeno;
  • Sei codificar na linguagem que eu escolher pro meu "site";
  • Sei usar o banco de dados o qual escolhi;
  • Sei configurar, mesmo que basicamente um server.
Realmente eu sei fazer tudo isso, mas como colocar em 1 página A4 todas essas informações e outras mais para alguém avaliar? Alguns podem até afirmar que um currículo extenso vai afugentar os contratantes, mas se você possuir as duas opções (um curriculo em pdf de 1 página A4, e um "site" com uma bela descrição), pode vir a facilitar o contratante, quem se interessar poderia ir la no seu "site" e ler mais sobre você.

Perceba que a intenção não é ser um blog, mas talvez uma página agregadora, com informações extras que você queira colocar, no formato que você escolher!

Bom, finalmente resolvi fazer isso, e pra começar aprendendo mesmo, resolvi usar o heroku!
Como eu gosto muito de python e ja faz um tempinho que o heroku habilitou python la, resolvi que iria utilizar ambos!
Mas ai fiquei com uma dúvida, seria ideal usar o django pra fazer uma mera página? Achei mesmo que não, e acabei escolhendo usar o flask e não me arrependo não. É um framework bem simples, leve e rápido de aprender.
Acabei o "site", ficou muito legal, mas sabe quando você pode melhorar? Foi o que fiz!
Resolvi colocar o mongodb e o mongoengine rodando, para fazer algumas coisas simples e usar para evitar repetição de html (na parte das keywords e livros). Ficou jóia!
Com toda a certeza, ainda tem coisas que posso melhorar e acrescentar, como por exemplos os projetos que tenho online! É, eu tenho uns "programinhas" disponíveis na internet (mais especificamente no Google Code, mas vou coloca-los no github), que podem enriquecer ainda mais meu currículo online, sendo que no pdf A4 de 1 página não caberia (beleza que num tem tanto programa assim neh).

Resumindo? Não espero que consiga altos empregos com isso, mas acredito que possa dar um pouco mais de visibilidade para quem um dia poderá me contratar!


Quer ver como ficou o trabalho "pronto"? Clique aqui!

Na próxima postagem eu coloco todos os passos que fiz!
falowaer ;)


Monday, June 25, 2012

Visão, Missão e Valor

Visão, Missão e Valor


Boas, estive longe do blog por estas semanas, para escrever meu TCC da pós-graduação (o qual me tomou muito tempo), cujo tema era: Motivação nas Equipes de TI - Uma abordagem para formação de times de alto desempenho.
Em outro post e assim que ele for defendido, eu coloco o trabalho na integra, mas pretendo tratar de todos os aspectos do mesmo em postagens separadas.
Enfim, mas hoje estou aqui para falar de outro tema, muito importante! A visão, missão e valores das empresas. É um tema muito discutido, mas principalmente, um tema não difundido dentro das empresas, ou talvez até mesmo, difundido, mas não aplicado.
Acredito que eles podem mudar durante o tempo, de acordo com os aspectos objetivos de cada empregador, entretanto eles não devem nunca serem esquecidos ou mesmo não disseminados dentro das organizações!

Esses fatores são relevantes para os empregados e devem ser levados a sério pelos gestores e líderes dentro da organização, por isso mesmo, eles devem ser o mais claro, explicativo e pontual o possível, ficando disponível 24-7 para todos dentro da organização.
E não adianta fazer uma pagininha na internet ou na intranet da emprega, esses pontos devem ser colocados em cada porta, pois são eles que devem nortear a todos dentro da organização, dando as pessoas o senso de responsabilidade, engajamento e alinhamento.

Assim como os funcionários deve seguir esse pontos, os gestores e líderes devem fazer o mesmo! Então a missão da sua empresa é distribuir valor agregado em seus produtos? Nada de gestor vir pedir correndo pra você fazer aquele servicinho rápido, super urgente, para o cliente x. E esse é o ponto mais importante, parece que muitas vezes essas "regras" de como a empresa deve se posicionar, devem apenas ser seguidas pelos pobres escravos dos trabalhadores, enquanto que os gestores e líderes usufruem de sua posição hierárquica para mandar fazer e desfazer trabalhos que não estão alinhados com estes fatores.

Até mesmo o presidente da organização, deveria ler e rever, vez ou outra esses fatores, pois se a empresa é dele, a responsabilidade da visão, missão e valor estarem alinhadas a visão, missão e valores dele próprio é o mais primordial e essencial ponto em questão! Pois caso contrário, se os mesmos não estiverem alinhados e atualizados, os indivíduos que trabalham na organização, vão começar a pensar que não existe organização real no negócio, e que apenas estão ali, para levantar o máximo de dinheiro possível para os benefícios do presidente.

Vou dar um exemplo bonito e clássico, apesar de muitas especulações e reviravoltas na diretoria nos últimos tempos o Google é ainda uma empresa de informática que tenta manter suas raízes intactas, apesar do grande crescimento que obteve.


Esta ae a filosofia da empresa, entendam o Google tem visão, missão e valor, mas acima de tudo eles tem uma filosofia que tenta seguir: http://www.google.com/intl/pt-BR/about/corporate/company/tenthings.html
Será que a filosofia da sua empresa existe? Se existe, ela é BEM aplicada ou esta só no papel (sitezinho da internet e/ou intranet)? Os gestores e líderes buscam diariamente, e estão alinhados e engajados nessa filosofia? E claro, o mais importante de tudo, seus funcionários, sabem dela, aplicam ela e são contratados com características que facilitam eles alinharem seus objetivos a essas filosofias?

Bom, como não pode faltar, use ferramentes para lhe auxiliar a criar sua visão, missão e valor... escrever o que queremos as vezes pode ser bem complicado e difícil, então conte com toda ajuda que conseguir!
  • Use o famoso CANVAS (Business Model Canvas - http://en.wikipedia.org/wiki/Business_Model_Canvas);
  • Use o modelo Delta (http://en.wikipedia.org/wiki/Delta_model);
  • Após fazer isso, distribua esses esquemas, faça a página de visão, missão e valor na internet e intranet;
  • Crie uma filosofia para sua empresa (essa é a parte mais difícil de todas);
  • Contrate pessoas que tenham perfil e características alinhadas com os itens definidos, não coloque qualquer um como gerente de recursos humanos;
  • E por fim, o mais importante, revisite a visão, missão e valor a cada 6 meses a 1 ano, e fiscalize se todos na empresa ainda possuem a mesma visão, missão e valor a qual você prega!
Bom trabalho a todos!