Serwis zadaniowy C++
$250-2000 USD
Kulipwa wakati wa kujifungua
Zlecę stworzenie serwisu który pozwala sprawdzić czy użytkownik poprawnie napisał program w języku C++
Nie jest to pełny opis gdyż ilość znaków w formularzu jest ograniczony.
Jest to dość pilne.
Koniecznie stała współpraca przy utrzymaniu tego serwisu jak i innych.
Kontakt: kontakt@[login to view URL]
tel: 511-21-22-85
Tylko freelancerzy lub firmy jednoosobowe.
Umowa o dzieło.
=============
Opis działania serwisu z punktu widzenia użytkownika:
1. Każdy może przejrzeć zadania w serwisie
a. Lista zadań
b. Wyszukanie zadania po treści, tagu
c. Kliknięcie na zadanie - obejrzenie treści
2. Zalogowany użytkownik widzi na liście zadań dodatkowe pozycje do kliknięcia
Pozycja P1: Sprawdź swój kod
Pozycja P2: Ściągnij testy
Pozycja P3: Omówienie zadania
Niezalogowani użytkownicy widzą powyższe opcje wyszarzone
Pozycja P1 "Sprawdź swój kod" prowadzi do prostej formatki
Wybierz plik
Zatwierdź
i pozwala przesłać plik *.cpp (C++) na serwer a następnie:
1. Kompiluje przesłany program (g++)
2. Sprawdza czy program poprawnie działa czyli
b1. Uruchamia skompilowany program z plikami wejściowymi
b2. Wynik działania skompilowanego programu porównuje z plikami wyjściowymi (bez białych znaków)
3. Wypisuje raport sprawdzenia czyli nazwę każdego testu oraz status
a. OK - program wygenerował poprawne wyjście dla tego testu w zadanym czasie
b. Czas w którym program wygenerował wynik dla tego testu w ms (o ile zakończył się statusem OK)
c. Przekroczenie czasu - program nie zakończył działania w zdefiniowanym czasie dla danego testu
d. Zły wynik - program wygenerował inny wynik niż w pliku wyjściowym dla tego testu
e. Przekroczenie pamięci - program został wywłaszczony, wyszedł poza swoja pamięć, itp dla tego testu
f. Zły program - nie skompilował się
Na końcu raport generuje punkty w postaci procentowej: ilość testów ok w stosunku do wszystkich testów
Pozycja P2: Ściągnij testy
Automatycznie ściąga w postaci zip wszystkie pliki wejściowe / wyjściowe które podlegają sprawdzeniu w opcji P1
Pozycja P3: Omówienie zadania
Link do omówienia zadania gdzies w internecie brany z bazy danych jak niżej (o ile istnieje)
===========
Przykłady takich serwisów:
[login to view URL]~sparingi/tasks
-------
[login to view URL]
Tu wrzucenie zadania do sprawdzenia jest w treści zadania po zalogowaniu
Kitambulisho cha Mradi: #26726256
Kuhusu mradi
2 wafanyakazi huru wanazabuni wastani wa $1250 kwa kazi hii
Dzień dobry. Muszę znać przybliżone ramy czasowe projektu, preferowany język pisania serwera i system operacyjny, na którym serwer będzie działał. Pozdrawiam.
Dzień dobry, chętnie podejmę się realizacji projektu, proszę o przesłanie pełnego opisu w wiadomości prywatnej. Piotr.