Ocena długości realizacji zlecenia

0

Witam. Chciałem zapytać ile (mniej-więcej) czasu zajmie napisanie komunikatora firmowego w C++ przez jednego programistę, przy następujących założeniach.

  1. Serwer: na linuksie, obsługa ok. 4000 klientów (wszyscy zalogowani w tym samym czasie), własny protokół tekstowy, obsługa przesyłania wiadomości, statusów, zostawianie wiadomości w razie nieobecności usera, możliwość wysyłania wiadomości do wszystkich userów jednocześnie (reklamy), autoryzacja userów poprzez mysq c api.

  2. Klient - QT Framework(win, linux, mac). Logowanie, rozmowa, okienko wiadomości, wyskakujące reklamy(jak w np GG).

I jeszcze raz pytanie. Zaczynając od zera, ile mniej więcej powinno to zająć czasu?

0

hm. Wszystko zależy jaki programista :) Stawiam jakieś kilka miesięcy ...

0

QT Framework nie jest zbyt popularny. Jesli ma to byc portable to bedzie zdecydowanie wiecej kosztowac. Cos takiego mozna latwo zrobic w C# ale to nie Linux :). No chyba ze Mono :)

Pozdrawiam serdecznie

0

Lex: QT jest niepopularne i nie portable ? ... dobre :)

Dla ścisłości - ja nie pytam o to jak można to inaczej rozwiązać i czy lepiej jest to napisać w mono na linuksie (Oo), tylko pytam o konkretne rozwiązanie, które opisałem wyżej.

0
K napisał(a)

Zaczynając od zera, ile mniej więcej powinno to zająć czasu?

Około czterech miesiećów.

0

Ciekawe jakiej biblioteki tutaj uzuje Polecam ACE.

0

Bez ACE. Czysty Winsock.
Projekt o którym napisałem jest już zrobiony. Zajeło mi to ok. 6 miesięcy, ale z przerwami na odbieranie telefonów i inne rzeczy, także czystego programowania było jakieś 4-5 miesięcy. Chciałem się tylko dowiedzieć czy to dużo czy mało jak na taki projekt. Nie jestem już początkującym programistą(tak sądze ;), ale zaawansowanym też nie...

0

Winsock i portable ;)

0

To zależy, jaka implementacja? Czy komunikacja miedzy użytkownikami jest logowana do bazy, czy używane jest SSL. Ale te 4-5 miesięcy to OK wydaje mi się.

Pozdrawiam serdecznie

0

Lex - nie rozumiemy się chyba ... winsock ma być na serwerze, który ma stać TYLKO na linuksie i nie ma być portable !!!
Portable ma być program klienta, który jest pisany w QT i jest tam klasa QTCPSocket, która jest w pełni portable...

0

Aha. Z bazą danych łączy się tylko serwer - programy klienci wydają polecenia serwerowi np. "GETUSERINFO 1231" i serwer pobiera z bazy danych info i zwraca do klienta ...

0

[Zgodnie z aktualną polityką moderator postara się być miły dla użytkownika]

K napisał(a)

Chciałem zapytać ile (mniej-więcej) czasu zajmie napisanie komunikatora firmowego w C++ przez jednego programistę, przy następujących założeniach.
[...]
winsock ma być na serwerze, który ma stać TYLKO na linuksie i nie ma być portable !!!

Zajmie tak długo, jak długo kolega nie nauczy się rzeczy potrzebnych do stworzenia takowego oprogramowania. Soft serwerowy, jak rozumiem, puścisz przez Wine? Linux nie wspiera natywnie Windows Sockets, zwanego nieformalnie winsock.

0

Linux nie wspiera natywnie Windows Sockets, zwanego nieformalnie winsock.

Do pewnego poziomu niewiele się jedno od drugiego różni.

0

deus: po prostu za szybko odpisałem i nie przeczytałem tego co puściłem. Oczywiście że chodziło o gniazda berkeley. Chociaż rzeczywiście niewiele się różnią od 1 szej wersji winsock. Nie rozumiem takiego czepiania się szczegółów. Zapytałem ile powinno zająć zadanie, które opisałem, a tu widze jakieś c# mono i wine. Masakra. Wiem, że to zależy od moich umiejętności, które chcę bardzo pobieżnie ocenić zadając takie właśnie proste pytanie.

Deus - ile by Ci to zajęło ? Tylko nie filozofuj :)

0

To wszytko zalezy, jak dokladne ma byc testowanie. Napisanie testow jednostkowych zajmuje u mnie mniej wiecej polowe czasu, bo pracuje w finansach i kazde wartosci musza byc sprawdzane po tysiackroc, kazda pomylka w sofcie moze kosztowac miliony dolarow. Trudno w to uwierzyc, ale tak bylo u nas nieraz i pare glow polecialo, tylko dlatego, ze jedna, dwie linie kodu byly zrypane. Ale w twoim przypadku to nie jest takie wazne.

0

2,5 - 3 miesięcy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1