Hi Pranjal!

On Wed, 2010-10-27 at 13:15 +0530, Pranjal Srivastava wrote:
> Thanks Xavier for the introduction and nice to meet you too :) As you
> have already mentioned me and Pramendra will be working on the Card
> Stories FB application. 

: )

> We have gone through the specs of the application and it looks very
> well written :). We definitely have some questions which we shall be
> sending soon.

Sure! Really don't hesitate. The only thing to kep in mind is that I'll
be on holidays next week, so if you have technical questions it could be
best to go through that first - for functional questions David will be
around to answer next week while I'm away though.

> We are planning to use CakePHP 1.3.4 on the project hope that is okay.

I had a quick look, it seems like a good framework at first glimpse. For
me, as long as the framework allows to fulfill the requirements, it's
fine with me. Especially, one area that can be troublesome with some MVC
frameworks is unit testing - from what I've seen CakePHP seems to
support them http://book.cakephp.org/view/1219/Web-testing-Testing-views
but the documentation is very light on the subject, so it may be worth
digging a bit.

>  There are lots of tools on the specs document which we have not used
> in past so obviously working on this project is going to be a great
> learning experience for us.   If there are some Dos and Don'ts that we
> may need to know please do let us know :) 

No worries about the learning curve - it's usually what makes a job
interesting, so I'm glad that you're looking forward to it : )

For the dos and don'ts, you may want to look carefully at the technical
requirements, as it can be easy to get trapped at doing a lot of boring
work at the end when it's not done progressively - especially:

     1. Documenting the code
     2. Writing unit tests
     3. Committing small changes continuously during the day and pushing
        to the repository at least once a day (see Vlad's work to get a
        good example of how to do it:
        http://bazaar.launchpad.net/~vlad-dragu/hackit/alpha2.0/changes )
     4. Before pushing code, always merging the trunk to be sure you're
        not creating conflict in case a change was done
     5. Making sure you have Unix end of line characters in the
        code/text files - this one seems small in comparison, but
        everyone gets trapped : )

Also, you probably saw this in the thread on vWorker, but maintaining
good communication is very important. I'll copy that part in case you
didn't see it:

""For communication, it's an important topic for us, so let me explain a
bit how we work, so you can tell me if this would be ok for you.

Since we are an open source studio, all discussions happen on a public
mailing-list. If we work together, we would subscribe you to this
mailing-list, and use it as the main way to communicate (we can of
course copy the main informations vWorker to ensure decisions are
properly documented). 

In pure open source fashion, we would need to interact directly with the
developer - I hope it's ok for you. This means that the developer
working on the project would need to be fluent in English, and be
willing to interact openly with the other members of the project. The
mailing-list can be high traffic on some days (1-20 emails per day), but
most of the emails can be quickly skimmed. Basically the communication
requirements for the developer would be:

* Answer emails on the mailing-list/forum that are addressed to him
within 24 hours
* Post daily reports to allow to follow the project's progress
* Be present in the chat at http://farsides.com/chat/ during business
hours, to be able to quickly solve an issue if necessary
"""

Let me know if you are ok with this - especially you Pramenda, since
you'll have a lot of communication to do yourself, and it's important
that you're comfortable with this.

>   Looking forward to working with you! 

Definitely!

I'm currently resetting the Launchpad repository for Card Stories, I'll
let you know the details as soon as it's ready. In the meantime, you can
already use bazaar for the versioning in local - you'll then only have
to push everything there once it's up and running.

Also, let me know your Facebook ids - I'll add you as developers on the
application backend.

Good luck - and once again don't hesitate if you need anything.

Xavier.

_______________________________________________
Farsides mailing list - [email protected]

Wiki:  http://farsides.com/
List:  http://farsides.com/ml/
Forum: http://farsides.com/forum/
Ideas: http://farsides.com/ideas/
Chat:  http://farsides.com/chat/

Reply via email to