Temat: Symfony - możliwości, prośba o poradę

Witam,

Zacznę od tego, że nie jestem programistą.
Prowadzę firmę, w której korzystam z systemu informatycznego do zarządzania zleceniami opartego o framework Symfony 1.4 i bazę MySQL.

Firma się rozwija a wraz z nią potrzeby rozbudowy systemu IT. Jesteśmy na etapie szukania nowego programisty i zastanawiamy się czy lepiej kontynuować rozbudowę obecnego systemu w tej technologii, czy może i tak czeka nas w niedalekiej przyszłości przesiadka na jakiś system bardziej zaawansowany.

Stąd prośba o poradę - czy Symfony jest odpowiednim rozwiązaniem do naszych oczekiwań. Poniżej zamieszczam skróconą charakterystykę obecnego systemu oraz opis planowanych zmian i usprawnień:

Obecny system:
- frontend: aplikacja web'owa, za logowaniem
- grupy użytkowników (klienci, managerowie, pracownicy)
- grupy uprawnień (widoczność danych, możliwość edycji plików, etc.)
- zróżnicowane interfejsy w zależności od grupy użytkownika
- skadanie zlecen: określony przebieg procesu od zamówienia do dostarczenia, dostępne akcje zależne od statusu zlecenia,
- upload / download plików, załączanie do zleceń, podgląd miniatur
- różne typy zleceń (dynamiczne formularze)
- komentarze do zleceń
- historia zmian statusow zleceń
- powiadomienia mailowe o zmianie statusu

Plany rozbudowy systemu:
- usprawnienia interfejsów - sortowanie i filtrowanie tabel, wyszukiwanie,
- rozbudowanie struktury: grup, uprawnień użytkowników, typów zleceń w zależności od rodzaju klienta,
- integracja z Google (Apps, Calendar, Maps, Streetview)
np. umieszczanie danych z bazy w formie znaczników Google Maps
- zaawansowane raportowanie i dashboardy
- moduł obliczania czasu pracy pracowników (zarządzanie zasobami)
- integracja z Floorplanner.com (jest API) :
m.in. powiązanie kont użytkowników, powiązanie projektów, automatyzacje procesów
- integracja z systemem księgowości internetowej iFirma (jest API)
m.in. automatyzacja procesu wystawiania faktur na podstawie danych z systemu
- funkcje "wirtualnego biura" dla pracowników zdalnych:
m.in. chat on-line, wiadomości bezpośrednie, forum, wiki, profile, like'owanie udostępnionych materiałów

Z góry dziękuję za opinie,
Pozdrawiam,
Jacek Jaskólski

konto usunięte

Temat: Symfony - możliwości, prośba o poradę

Pytanie raczej z tych, które wywoła zaraz akademicką dyskusję na temat tego co jest lepsze.

Ja generalnie popatrzyłbym na sprawę w mniej więcej taki sposób:
Po pierwsze sprawdziłbym czy stara aplikacja ma napisane testy (funkcjonalne, integracyjne, akceptacyjne).
Jeżeli nie ma to zastanowiłbym się czy jest możliwość stosunkowo łatwego pisania testów przynajmniej na potrzeby bieżącego rozwoju.
Jeżeli chcecie modyfikować jakiś działający system zabieranie się do tego bez testów jest jak rozbrajanie bomby przez niewidomego, może się udać ale na 99% coś zrypiecie.
Kolejną ważną rzeczą jest wsparcie dla Frameworka. Aktualnie Symfony 1.x nie jest już wspierane przez twórców co może być potencjalnym problemem podczas rozwoju ale zarówno podczas szukania developera.
Ciężko będzie znaleźć kogoś dobrego do Symfony 1.x
Ważne z technicznego punktu widzenia jest też to czy poprzedni wykonawca zostawił dokumentację lub czy jest jakiś kontakt z nim. No i oczywiście sprawdzić czy nie ma gdzieś na rynku dostępnego rozwiązania, które będzie spełniać w przybliżeniu wasze oczekiwania.

Prawdopodobnie po przeanalizowaniu wszystkich powyższych czynników okaże się, że najbardziej rozwojowe byłoby napisanie aplikacji od zera w trzech etapach.
Pierwszy polegałby na uzyskaniu dokładnie tego co jest teraz (lub poprawieniu niektórych elementów)
Drugi polegałby na przesiadce z starej na nową aplikację.
Ostatni etap to rozwój.

Wszystko w Symfony 2.3, które jest obecnie w wersji LTS i będzie wspierane do 2017 roku.

Temat: Symfony - możliwości, prośba o poradę

Jacek J.:
czy Symfony jest odpowiednim rozwiązaniem do naszych oczekiwań.


Rozbudowy jest sporo więc pewnie lepiej napisać wszystko od nowa zwłaszcza, że będzie robił to ktoś inny. Odejdą problemy z narzekaniem na poprzedniego wykonawcę.
Co do oczekiwań to Symfony oczywiście sobie z tym poradzi.
Ale też możesz użyć do tego Zenda lub jeśli macie w firmie Win Server to ASP.NET.

Nie napisałeś pod jakie obciążenie ma to być.Ten post został edytowany przez Autora dnia 04.07.13 o godzinie 20:55



Wyślij zaproszenie do