Find Jobs
Hire Freelancers

basecamp helper software(repost)(repost)

$100-500 USD

Anulowano
Opublikowano ponad 13 lat temu

$100-500 USD

Płatne przy odbiorze
We need a Ruby On Rails application for ruby 1.9 or 1.8 + rails + rspec/unit tests + mysql+innodb. It should work with Basecamp ([login to view URL]) account using basecamp API: [login to view URL] We will provide Basecamp account for testing. ## Deliverables We need a Ruby On Rails application for ruby 1.9 or 1.8 + rails + rspec/unit tests + mysql+innodb. It should work with Basecamp ([login to view URL]) account using basecamp API: [login to view URL] We will provide Basecamp account for testing. 1) This software will help as copying timetracking info of basecamp tickets into google spreadsheet/excel. We check each timetracking record manually before copying. 2) Create a page with a form and two input fields: a) basecamp token b) basecamp todo list item URL to parse This URL should match one of four allowed formats: i) [login to view URL] ii) [login to view URL] iii) [login to view URL] iv) [login to view URL] 60882527 - is a todo_list_item id c) submit button. 3) After user submits form a) Extract todo_list_item_id from URL (2.b) using regexps b) Show error message in case of wrong input format c) Make API requests to obtain todo_list_item info and time_entries info. + make essential api requests to obtain person's names etc d) Show error message in case of wrong token/API/http error e) Display html table with a list of timetracking records (person, date, hours, description). f) Display a list of textarea fields. one textarea for each person. With name of person above textarea. Textarea consist of just one line with a line feed in the end. Format of this line: =HYPERLINK("[login to view URL]","TaskA")\t3.33\tCompleted - \t - means tabs. - 3.33 - means hours used. use "." as decimal delimiter. This is a total of hours used by particular person (you will have to sum() it). - "Completed" - a constant value, should be hardcoded in HTML view as we will translate it. - OURSITE - hardcoded - 333333 - project ID - 777777 - todo item ID This textarea will be used for manual copy-paste into Google Spreadsheet 4) All API calls should be done outside controller (move it to lib/ or to model). 5) No design/graphics required. Even no CSS needed. However page should look neat. 6) basecamp API token (2.a) should be saved in cookies. And re-used on next page load. 7) Typical use-case: a) User copies todo item URL into clipboard [login to view URL] using browser function "copy link address/copy link location". b) user paste url into form (2) c) user clicks submit d) user copy-paste text from textarea (3.f) into google spreadsheet. * * *This broadcast message was sent to all bidders on Thursday Oct 28, 2010 8:45:31 AM: We are also looking for FULL-TIME Ruby On Rails developers, Russian-speakers preferred.
Identyfikator projektu: 3820279

Informację o projekcie

2 ofert
Zdalny projekt
Aktywny 13 lat temu

Szukasz sposobu na zarobienie pieniędzy?

Korzyści ze składania ofert na Freelancer.com

Ustal budżet i ramy czasowe
Otrzymuj wynagrodzenie za swoją pracę
Przedstaw swoją propozycję
Rejestracja i składanie ofert jest bezpłatne
2 freelancerzy składają oferty o średniej wysokości $149 USD dla tej pracy
Awatar Użytkownika
See private message.
$127,50 USD w 14 dni
4,2 (18 opinii)
4,5
4,5
Awatar Użytkownika
See private message.
$170 USD w 14 dni
5,0 (4 opinii)
3,8
3,8

O kliencie

Flaga RUSSIAN FEDERATION
Bonn, Russian Federation
5,0
11
Członek od lut 1, 2009

Weryfikacja Klienta

Dziękujemy! Przesłaliśmy Ci e-mailem link do odebrania darmowego bonusu.
Coś poszło nie tak podczas wysyłania wiadomości e-mail. Proszę spróbować ponownie.
Zarejestrowani Użytkownicy Całkowita Liczba Opublikowanych Projektów
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Wczytywanie podglądu
Udzielono pozwolenia na Geolokalizację.
Twoja sesja logowania wygasła i zostałeś wylogowany. Proszę, zalogować się ponownie.