Download PDF - Sitorium

eatablesurveyorInternet and Web Development

Dec 14, 2013 (3 years and 8 months ago)

130 views

Sitorium.com description
Document overview
Thank you for considering our proposal.
In this document you’ll find information about our team, development process, some of our
works.
Team description
Team consists of 1 team leader, 3 full­time developers and a pool of freelancers. We mostly do
web development in python, using Django framework, with some additional supplementary
technologies.
All of us do backend and frontend development, except the design, which we outsource to other
companies.
Team leader
I am (Vladimir Sidorenko) a team leader. I have 7 years of development experience, 6 of which
are with Django. My responsibilities are:
1.
I design system's architecture
2.
Split project into smaller tasks and write implementation details for each.
3.
When task is done I do code review
Developers
Developers have 1­2 years of experience with Django and supplementary technologies, i.e. js,
jquery, sql, etc.
Quality assurance
Code quality
We strictly follow pep8 and when working with django ­ we follow django's conventions about
code structure, naming and architecture.
Manual testing
We have all code covered with automated tests, manual testing is done by me, before server
update.
All project requirements is broken to what we call "client task". Each of them is a self­contained
piece of functionality that can serve some business purpose. We use these client tasks both as
requirements and as test cases.
Automated testing
We use TDD. Developers only get paid for tasks that are developed and tested. So they pay
attention to tests and codebase is ~90% covered with tests. We write tests for both server side
and client side.
Technologies
We use: Django, PostgreSQL, MySQL, MongoDB, Node.js, Tornado, jQuery, Backbone.js,
Selenium, Twitter Bootstrap.
Supplementary technologies: git, fabric, linux (staging server).
Workflow and pricing
We work with fixed prices only, based on two­week iterations.
We work with our clients the following way:
1.
Project requirements are finalized and client tasks estimations are made
2.
Development is started, based on 2 weeks iterations
a.
At the end of each iteration we update staging server with finished and tested
tasks
b.
Client tests tasks and if they are correct ­ pays for them
With long running projects we do estimations for each iteration separately, for smaller projects
full estimation is made upfront.
This approach will allow you to see result as soon as at least some part of the project is ready.
Also it allows to update requirements and replace tasks as project evolves.
Contacts
You can contact me at:
Email: 
vladimir@sitorium.com
Skype: v.sidorenko
Some of our works
Our strong side is coding of complicated features so that site was easy to use, so be prepared
that most important part of our work is hidden under the hood.
PlaceForPeople.com
Social geographic based startup that helps people to organize local movements and collect
donations.
 
http://placeforpeople.com/
Functionality includes:

user roles system with different capabilities and UI for each role

internal wiki system

donation collection system with paypal
Most interesting part of project is integration with maps. Database stores a hierarchy of
administrative locations, when certain event fires in some small neighbourhood, notification
bubbles up to town, county, state, coutry level and is sent to all interested people.
On map page user can see all polygons drawn, their shape is processed to give only needed
level of details for given zoom level and only needed level of hierarchy is shown (at country level
towns are hidden until you zoom in).
Olivia ­ Forms editor
Internal tool for
 
http://www.growthcapitalservices.com/
Editor allows admins to set a list of fields (name field, date field, etc) with drag’n’drop. Then
users can fill the form, entered data is stored.
There was already such editor in place and we replaced it with new one. The thing is that
amount of code reduced, but functionality has grown. The form editor now validates all entered
data, it supports complex js fields, allows adding new field types with just 3­5 lines of code.
And of course system became more reliable because we covered everything with tests.
Olivia ­ workflows editor
Internal tool for
 
http://www.growthcapitalservices.com/
Another small project that we like is workflows facility that automates managers’ work. This
system allows admin to construct an algorithm of how employees process different tasks.
Editor is very simple drag’n’drop interface with predefined types of steps.
For example, it might be something simple like this:
1.
when user submits a form to get some access, manager has to check if all attached
documents are correct
2.
second manager has to check if documents are enough to give an access
3.
third manager gives permission and signs it
4.
secretary sends papers to user
As employees complete their steps, tasks are assigned to other employees and notifications are
sent.
We like this project because we could implement it with small amount of code due to correctly
selected architecture.
Contacts
You can contact me at:
Email: 
vladimir@sitorium.com
Skype: v.sidorenko
Thank you for reading this far.
Have a nice day.