Rally on Rails

Funky Town



Integrantes

Funky Town

Acerca del equipo...

Rockstars Wannabe

Sobre librerías de terceros usadas en la aplicación del equipo...

http://timehub.net/love

gem 'mysql2', '~> 0.2.0'
gem "omniauth", "~> 0.2.2"
gem "capistrano"
gem "httparty"
gem "cancan"
gem 'sass'
gem 'bourbon'
gem "jquery-rails"
gem "kaminari"
gem 'make_permalink'
gem "css3buttons", "~> 0.9.5"
gem "coffee-script", "~> 2.2.0"
gem "barista"
gem 'pdfkit'
gem 'hoptoad_notifier'

jQuery
jQuery-Tipsy
jQuery-quicksearch
Jasmine

Aplicación

timehub

Code is fun. Invoices are not. Let us take care of generating your invoices from your GitHub repositories. Aplicación para generar facturas a partir de un repositorio en GitHub.

Ir a la applicación: http://timehub.net

Calificaciones de Jueces (90 pts.)

Integridad
  • Global rating average: 4.6 out of 5
  • 4.6
  • 4.6
  • 4.6
  • 4.6
  • 4.6

Interfaz de Usuario
  • Global rating average: 4.0 out of 5
  • 4.0
  • 4.0
  • 4.0
  • 4.0
  • 4.0

Originalidad
  • Global rating average: 5.0 out of 5
  • 5.0
  • 5.0
  • 5.0
  • 5.0
  • 5.0

Utilidad
  • Global rating average: 4.4 out of 5
  • 4.4
  • 4.4
  • 4.4
  • 4.4
  • 4.4


Votaciones Publicas (8272 pts.)

Necesitas iniciar sesión con twitter, github o facebook para poder votar

Integridad
  • Global rating average: 4.54166666666667 out of 5
  • 4.54166666666667
  • 4.54166666666667
  • 4.54166666666667
  • 4.54166666666667
  • 4.54166666666667

Interfaz de Usuario
  • Global rating average: 4.5174672489083 out of 5
  • 4.5174672489083
  • 4.5174672489083
  • 4.5174672489083
  • 4.5174672489083
  • 4.5174672489083

Originalidad
  • Global rating average: 4.52516411378556 out of 5
  • 4.52516411378556
  • 4.52516411378556
  • 4.52516411378556
  • 4.52516411378556
  • 4.52516411378556

Utilidad
  • Global rating average: 4.5164113785558 out of 5
  • 4.5164113785558
  • 4.5164113785558
  • 4.5164113785558
  • 4.5164113785558
  • 4.5164113785558


Comentarios

00c8db0a9f8e0e3fc2154561490ed8f7

Blog

andmej

We created a blog after the contest. Here it is: http://blog.timehub.net/

D9625480fdbabbf4769c28280ca00774

Comments on the App

azendal

Really cool idea, i not sure if its very cool to tag every commit because i guess that it varies a lot. i would love to read about how the estimation works.

another idea that could work is a commit start..end and check the time between this 2 commits (like for the working session). i would like it that way because i would not have to tag every commit.

4dc7bd4eef74839f5331c580fa88fd1f

Response to azendal

nhocki

Yeah, we know that tagging each commit is kind of horrible. We have already planed a lot of stuff for the next release (after the contest).

We'll be making a small gem to manage that. Also adding an option to ignore commits (like typo commits and similar).

About the commit messages, there's a list of the accepted entries in our blog.

http://blog.timehub.net/post/8973816486/launched

Thanks for the feedback :-)

4dc7bd4eef74839f5331c580fa88fd1f

Git tip

nhocki

btw, if you need your time since your last commit, you can always use this:

git log -n 1 --pretty=format:'%cr' --date=relative

Then, report your time to TimeHub :-)

00c8db0a9f8e0e3fc2154561490ed8f7

In reponse to Azendal

andmej

Azendal, the estimation works as you suggested; we find out when the parent commit was made and then we check how much time has elapsed until the current commit since then.

We call it "estimation" for three reasons:
1) If your last commit was made one hour ago, we can't be absolutely sure that you worked for the full hour. Maybe you spent half an hour drinking coffee or whatever.
2) When a commit has several parent commits (e.g. a merge commit), we don't know for sure how long it took. Currently we estimate it with the longest time elapsed since any of the parent commits.
3) Some freelancers like to round their time. For example, I like to charge in numbers ending in 0 or 5. So if I took 6 minutes doing something, I'll charge 0:05 for it; If I took 14 minutes, I'll charge 0:15.

Also, we have to consider the case when your last commit was made a long time ago: it doesn't make sense to say you worked 168 hours on a little commit you made on a project you hadn't worked on for one week. The decision we took was to estimate the time as explained above and completely ignore the estimation if it's greater than 2 hours (although the idea is to make this number customizable after the contest).

D9625480fdbabbf4769c28280ca00774

reply

azendal

excellent decision on the estimation i think you have a lot of potential on that feature.

D9625480fdbabbf4769c28280ca00774

about revision process

azendal

hey guys i got notified that you asked about how i did check your app i took a look at the video, im not too worried about the execution, im more worried about the idea and feature set. but ill go into the app and take a second look and see if i change my rating for your app.

4dc7bd4eef74839f5331c580fa88fd1f

Response to azendal

nhocki

Hey, thanks for coming back. I have a small question, what video did you watch? We have no video there. I hope someone did it (free promo :-)! )

Thanks!

72d5f419e4a520ff4fe452400eac83d4

Sutto

A fantastic entry with lots of potential - The tags-based interface could do with a lot of work but overall I think you guys have built a well designed and thought out application. The estimation aspect could become interesting in real world use but I'm a very big fan of the deep integration with github and the fluidity of the all makes for a superb entry.

My only complain would be tagging the comments looks clumsy - I can't offer a nicer way but I think if you can solve that you have a fantastic tool on your hands.

C5df64335594ea21797dfab178562002

Estimations

jpemberthy

@Sutto, thanks for your comments, definitely we'll need to implement a more handy tool for commits tagging (when needed :P)

D9625480fdbabbf4769c28280ca00774

update

azendal

well i wen into the app and use my account, i generally saw the same things that i saw on the screenshots one of the problems i found is that when a commit hast no cost the invoice does not get generated but it does not clearly tells me what the problem is.

i did not see a way to mark the invoice as payed.

4dc7bd4eef74839f5331c580fa88fd1f

Response to sutto & azendal

nhocki

@Sutto:

Thanks for your feedback :-)! We're aware that the tagging mechanism needs to be better. We'll be probably making a simple gem to manage this. This way, you only tag one commit (will be tagged automatically) and the others will be ignored. That way you can have your normal git workflow.

@azendal:
Thanks for coming back (and back) :-). I thought someone had made a video for us :-(! You're right, right now there's no way to mark an invoice as payed. We'll be adding that after the contest.

Thanks a lot.

F232a0a3e888c69b4b5afb3e3ea82592

Fantastic idea!

rafmagana

Integration with Freshbooks would be really cool!

A nice feature would be to have a global hourly rate instead of setting it up in every repo.

I just can't believe you missed this one: how can generate an invoice out commits in a specific branch? :)

You should add the developer name, project name and the time frame to the resulting Invoice.pdf file, so we'd send it via email as is.

Total Price $500.0 - Your hourly rate for this project is $50.00. [Edit] fields should have an easy way to select the time, something like a date picker but for hours.

The design is very clean, I love it.

You guys really did it! This is an awesome application! Congratulations!

F232a0a3e888c69b4b5afb3e3ea82592

Git notes

rafmagana

Have you guys thought in using git notes to add times instead of need to adding them to the commit message?

C5df64335594ea21797dfab178562002

Response to rafmagana

jpemberthy

Thanks for your comments, we should definitely take advantage of git notes in our app somehow, regarding the global rate, we did consider it, but 'cause of the time we had to finish the app we just decided to keep it decoupled for this version. Integration with FreshBooks/QuickBooks is something we should consider as well. And yeah we only have support for `master`, multiple branches support is a MUST HAVE!! :) we mentioned more features we think we should add here:

http://timehub.net/love

Thanks again!.

4dc7bd4eef74839f5331c580fa88fd1f

Response to rafmagana

nhocki

Thanks a lot for all your feedback! We will have more and more improvements (in the UI and the experience in general) soon. We'll start working on V2 after the contest (when we have as much feedback as we can).

We know we're missing some things. We really didn't have a clue of what we were going to do until 1 day before the contest! (We were going to do a completely different app)!.

We would love you everyone to open issues and suggestions here:

https://github.com/timehub/issues/issues

We will take a look at that closely for v2.

Thanks again for your kind words and your feedback. We're really glad you liked it!

Btw, thanks for the design comment!! Was one of the hardest things for us (being all developers) and I did it being colorblind :-)!

Thanks again!

Nicolás Hock Isaza

Bb177d24e627be2b5a858cf233a8053e

Go on! keep working on this

softr8

Wow!
this is amazing! with a lot of potential

Comments:
Allow 0 minutes, sometimes we just need to add a description in the invoice but without charging anything
Option 'send invoice now' directly to the client
Ability to grant access to my clients, it'd be cool if the client goes to the site and monitor his billing.
Ability to select multiples context/organizations
Add 'default' tasks with pre-defined time.

Nice job guys! very impressed

4dc7bd4eef74839f5331c580fa88fd1f

Response to softr8

nhocki

Hello!

First, thanks for your feedback. We really appreciate it!

Your right! We should allow 0:00 time in the invoices. We didn't really thought about that. We thought about adding notes to the beginning of the invoice (above the charge details) but not there (seems a great addition! Thanks!).

The send to client is a must! We didn't really have the time to implement it. We will also make invoices "public" (with a hash in the url) so clients can see it online.

About the context and organizations, we'll have that too. The Github API for that is a little bit different so we focused only on the users for this first release. The same goes for different branches.

Thanks again for your kind words and feedback.

Happy invoicing,

Nicolás Hock Isaza

D41d8cd98f00b204e9800998ecf8427e

Evaluation not completed

cuiki

Hello, I really can't finish evaluating your app since im not a developer and do not have anything on github. I am waiting for a fellow judge to see how the app works using his account. The only thing I have voted is what I can see on UI and the fact of it uniqueness. It is great for people who use github to be able to create their invoices through this service. Its what they know and the algorithm you use seems to be working like a charm on that, but this is just a perception, I do need to see it working. So hold on for about 2 hours and I will finish the evaluation and hopefully give you some more feedback.

D41d8cd98f00b204e9800998ecf8427e

Completed!

cuiki

D41d8cd98f00b204e9800998ecf8427e

Oh sooo great

cuiki

So I finally got to add some stuff to my github and do some commits to test this app. I must say that it is amazing. I really like the way it works, one you get into it, all is super clear and easy to do. The way you fetch the information and update any invoice even adding options to add tasks manually give it almost all the flexibility it needs. Some comments though

- UI in general is super clear, no real bad experiences around, there are a few elements that need polishing but it works and it is familiar due to its resemblance to github's design but different enough.
- Currently there's only one invoice per repository, however a repository ideally could have more than one invoice. Taking this into a possible reality, if my repository represents a project, I could break up the project into two or three invoices which I would want to save and store individually. Just something to think about.
- Also, if I can add tasks manually that implies that maybe some of these tasks are not development work and could be something different. I want to assume thats why you added this feature and make it more flexible. If this is correct you should have thought about different rates for different tasks. As you know an hour of development could not worth the same as a planning, administrative or creative hour. It would be awesome to somehow also add a type of work hour and associate price to each type. That, I think, would round up this beautifully.

This is the most complete app I've seen here and it is really REALLY impressive you did it this complete in just 48 hours. My hat is off guys. Repositories list, Invoices list, About Us and Even a Help section... all finished. Really great guys. Complete breath of fresh air in its entirety. Congratulations!

4dc7bd4eef74839f5331c580fa88fd1f

Response to cuiki

nhocki

Hey! Thanks a lot for your feedback!

About the one invoice per project, you can actually create as many as you want. When you get into a project and you see the commit list, you can create more and more invoices. We actually had a great discussion about this. We didn't really know if we should show the invoiced commits again or not.

We decided to show them anyway (you can always choose not to select them and the select menu makes that drop easy) to make it more "flexible".

Thanks for your comments on the design. The idea was exactly that. Have something "similar" to Github because the developer was already using it and knew how it worked but make it ours.

We'll look into multiple rates in the invoice. There's been some really valid points about that rate. @rafmagana for example, suggested a global/default hourly rate. We'll look into this for v2!

Thanks for your kind words, can't really thank you enough!

Nicolás Hock Isaza

8f2d46bb979aac251aa49e46b5fe2bd0

Excelente

fedesoria

Van a ganar! me gusto mucho la idea e implementación. Me gustaría ver una gema en un futuro con su propio markup (ala Heroku) para poder hacer invoice push 1.5 y que lo formatee para que la aplicación entienda 1.5 horas.

Felicidades!

D41d8cd98f00b204e9800998ecf8427e

Team

danyperez89

Pitos team

D41d8cd98f00b204e9800998ecf8427e

danyperez89

Primero que todo unas felicitaciones para el grupo y todo el cocao

D41d8cd98f00b204e9800998ecf8427e

Congratulations!!!

cisazaar

What pride! Congratulations ... Good vibes for you.

D41d8cd98f00b204e9800998ecf8427e

Congrats Pichurrias!

alejamontoya

Best team ever

D41d8cd98f00b204e9800998ecf8427e

eaguilarrojas

Excelente! Felicitaciones a los 4!! :)

4dc7bd4eef74839f5331c580fa88fd1f

Gracias

nhocki

Gracias a todos por los comentarios y los votos! Esperamos tener una v2 pronto!

Thanks everyone for the feedback and votes. We hope to have a v2 soon!

D41d8cd98f00b204e9800998ecf8427e

Groso

guilleiguaran

Groso!!! definitivamente ustedes van a ganarse este concurso!!!

D41d8cd98f00b204e9800998ecf8427e

Congrats!!

mogotes

The best funky salsa team ever!!!

8107920ae34c3e09e45b187f2a4a3628

manuelnel

vamos mucharejos!!

3ab563cce21d18db82906df660381e0d

Orgullosa

pilaricaposada

Estoy muy orgullosa de ustedes. ¡Van a ganar!

107b53212ec3cc281949a74bac7e1e5b

ganar

profile.php?id=1135286744

ha ganar dice tu tiaaaaa.

011843ce59ba992c342ae0318f1878ec

Dale Champion`s

ojoxd

Con toda y buena energia Equipo

282758ffc7636d15562aded32fef1b8a

Aguante FunkyTown concha de la loraaaaaaaaaaaaaa

jduqueh

esooo

01bbaf2577aa16f4e4d2d5a917a8b809

Good idea

profile.php?id=660806905

Nice idea. Simple and useful!

A5e6b63b4d8fc22ded7a1add1c2f3e99

good job!!!

ldsaldarriaga

amazing!!!!! congratulations!!!!

D41d8cd98f00b204e9800998ecf8427e

Integridad

Ger_O

La idea esta buena.
con respecto al skin, es una copia de Github.. por ser una app satelite de GitHub esta bien, pero tampoco es algo magnifico.
Con respecto a utilidad... puede ser de buena utilidad para mucha gente, pero dudo que a la larga les solucione algun problema, ya que trackear los tiempos de esta forma es complicado. Uno tiene que estar siempre pensando en los tiempos a la hora de comitear, y uno tiende a hacer muchos commits de tareas pequeñas.
Con respecto a la integridad. Hice simplemente una prueba, me registre con github, luego saque la conexion en github y la applicacion empezo a hacer cosas raras, por ejemplo, me borro toda la pantalla de proyectos. No me dice que no tengo permisos, etc...

204e1d672abebbeff2dbd496e81cf74e

profile.php?id=764841056

Buena Andres!!!

4dc7bd4eef74839f5331c580fa88fd1f

Response to Ger_O

nhocki

Hola Ger,

Podrías poner un "issue" por favor? Estaremos arreglando todo lo que se ha encontrado apenas podamos modificar el código (después de la competencia).

https://github.com/timehub/issues/issues/new

Muchas gracias.

Nicolás Hock Isaza

5c428d5abb156d0f1a1c57fd0308f9d9

Änimo!!

jsmedina2

:)

D41d8cd98f00b204e9800998ecf8427e

Si señores

jcmonroy

Si señores!!!, tremendo, felicitaciones y suerte

Ce48b4e4d31fe65ac24dd3372be88e0f

Awesome!

fashi0nate

good idea guys! =D

D41d8cd98f00b204e9800998ecf8427e

good job!

sergiobayona

voted up!

21830170bae4dd00fa8e815017df5851

Felicitación

jdcardon

Excelente aplicación y la utilidad esta muy bien, the fucking bosses

C2d1139b787a469e13229070d6be918c

Que buen trabajo!

julianduque

Que buen trabajo jovenes! Los felicito! :)

pemberthy nunca dude de vos, maestro.

61271b96a472b62d54a9efa7738ddc34

bacana la cosa..

juancolarte

no se si esta implementado..pero que pasa si escribo hour mal en la nota del commit .. eso usara un algoritmo soundex para que coja palabras parecidas...???

3b065b790092f329d4efb17c8fd6c8f0

Rayuela les dice:

profile.php?id=610913616

Bien muchachos, sigan adelante. Queremos que ganen.

C8a8a397b17a96d239a58c7c56ee7791

THUMBS UP!!

gonperjp

Desde Bogota, les doy mi voto parceros!! Buenas ideas, buenas ejecuciones!!!

D41d8cd98f00b204e9800998ecf8427e

Mucha suerte !

carlgonz80

Carlos