Utrzymaj aplikację internetową, gdy zniknie jedyny programista

28

Mam śmiertelną chorobę i istnieje bardzo duża szansa, że ​​nie będę już na tym świecie do końca roku.

Opracowałem aplikację internetową, która jest szeroko wykorzystywana w firmie mojej rodziny (mały salon fryzjerski). Żaden członek mojej rodziny nie ma umiejętności programowania ani administrowania systemem. Nie mam bliskich przyjaciół z tymi umiejętnościami.

Firma osiąga co najwyżej 10 000 zysków netto rocznie. W rzeczywistości zyski z działalności gospodarczej mogą sobie pozwolić jedynie na wypłatę wynagrodzeń 3 pracownikom (ojcu, matce i siostrze), a te są dość niskie i maleją każdego roku z powodu kryzysu finansowego. W rzeczywistości nie jestem pracownikiem firmy mojej rodziny, pracuję w normalnej firmie programistycznej. Aplikację opracowałem w czasie wolnym, aby im pomóc.

Do tej pory nie dbam o to, czy inna firma również korzysta z mojej aplikacji, czy nawet sama aplikacja traci moją własność. Chcę tylko, aby firma mojej rodziny mogła nadal z niej korzystać, co oznacza wsparcie administracji systemu, jeśli coś pójdzie nie tak i rozwój nowych funkcji / błędów.

Chciałbym cię zapytać, czy możesz podać mi środki, które według ciebie mógłbym podjąć, aby w jak największym stopniu zagwarantować ciągłość aplikacji.

Technologie aplikacji to:

Platforma: Tomcat (Java), MySQL i Linux

Ramy: głównie JPA i ZK

użytkownik986244
źródło
28
Przykro mi to słyszeć. Szczerze mówiąc, biorąc pod uwagę twoją sytuację, ta aplikacja internetowa byłaby ostatnią rzeczą, o którą się martwię.
KodeKreachor
3
Co ta aplikacja robi dla sklepu fryzjerskiego?
Dariusz X.
12
Jedynym zastosowaniem, w którym fryzjer będzie absolutnie potrzebował oprogramowania, są finanse i zarządzanie kontaktami. Do tego są dostępne pakiety komercyjne. Byłbym bardziej zaniepokojony przeniesieniem ich do jednego z nich.
RyanJMcGowan
2
@KodeKreachor - nie mam wrażenia, że ​​martwi się o aplikację. Aplikacja została stworzona, aby pomóc ojcu, matce i siostrze. Myślę, że to jego wysiłek, aby jego praca wciąż im pomagała. Bardzo szlachetnie, jak to widzę.
Eric G
2
@JanDoggen pytający napisał o swojej śmiertelnej śmierci ponad 3 lata temu (i od tego czasu ich nie widzę ), o co teraz pytają, wyjaśniając pytania
komentuje

Odpowiedzi:

12

Po pierwsze przykro mi z powodu twojej sytuacji. Mam nadzieję na najlepsze dla ciebie.

Nie powiem ci, jak spędzić czas, ale mam sugestię, która mogłaby utrzymać twoją aplikację przy życiu i wspierać twoją rodzinną firmę.

Aplikacja open source

W ten sposób skorzystasz na szerszej społeczności, zakładając oczywiście, że dotyczy to innych salonów fryzjerskich.

Nawet jeśli aplikacja jest dość zastrzeżona dla twojej rodziny, autorzy mogą sprawić, że będzie ona bardziej ogólna (i dostosowywalna), aby mogła być szeroko stosowana. I nigdy nie wiadomo, być może może to być naprawdę szeroko stosowany projekt.

Jestem głównie facetem .NET, ale byłbym zainteresowany, może spędziłbym nad tym trochę czasu, jeśli chcesz go otworzyć. Umieść na GitHub lub BitBucket. Napisz trochę (krótką) dokumentację dla początkujących, jak skompilować, uruchomić i wdrożyć aplikację, a społeczność niech płonie. Jeśli zdecydujesz się to zrobić, napisz komentarz do pytania lub mojej odpowiedzi ze szczegółami.

Najlepsze życzenia, Sam.

Sam
źródło
2
Fajna myśl i +1 za chęć osobistej pomocy. Jednak nie jestem pewien, czy to naprawdę rozwiązuje problem utrzymania samej witryny. Ktoś musi być osobą „idź do”, aby naprawić rzeczy, gdy się zepsują.
3
-1 podczas gdy twoja propozycja jest hojna, nie sądzę, że rozwiązuje problem.
Simon Bergot,
@ Simon, tutaj potrzebujemy nieco więcej informacji na temat problemu. Brak informacji o tym, co robi oprogramowanie. Jeśli jest naprawdę innowacyjny i (potencjalnie) użyteczny dla innych, hojna oferta Sama jest świetnym krokiem naprzód. W przeciwnym razie niektóre inne sugestie / odpowiedzi na to pytanie mogą być bardziej odpowiednie, na przykład kierowanie rodziny w kierunku innego oprogramowania typu open source, które już jest „dostępne”.
Bobble,
9

Przykro mi z powodu Twojej sytuacji i mam nadzieję, że jesteś w pobliżu, aby utrzymać witrynę znacznie dłużej, niż się spodziewasz.

Trudno jest odpowiedzieć na to pytanie, nie wiedząc dokładnie, co robi Twoja witryna, ale większość funkcji, które, jak sądzę, miałby sklep kosmetyczny, można zastąpić bezpłatnym lub niedrogim, łatwym w użyciu oprogramowaniem.

  • Reklama / informacja Dostępnych jest wiele bezpłatnych stron internetowych i platform blogów. Są one ogólnie dość łatwe w użyciu. Jednym z najprostszych rozwiązań byłaby strona na Facebooku, którą poradziłaby sobie nawet osoba z ograniczonymi umiejętnościami obsługi komputera. Może to być idealne rozwiązanie dla sklepu kosmetycznego, który chce pozostać w kontakcie z grupą lokalnych klientów.

  • Zarządzanie spotkaniami - do zapisywania spotkań można użyć czegoś tak prostego jak Kalendarz Google. Może pokazywać dostępność online. Jeśli musisz akceptować rezerwacje przez Internet, wiele osób oferuje bezpłatne lub tanie oprogramowanie, które może to zrobić. Nie mam z nimi osobistego doświadczenia, ale niektóre badania prawdopodobnie ujawniłyby wykonalne i niedrogie rozwiązanie.

  • Dokumentacja finansowa - dostępnych jest wiele programów komputerowych.

Dzięki takim narzędziom prawdopodobnie nie uzyskasz czegoś tak ładnego jak Twoja niestandardowa strona. Ale powinieneś być w stanie uzyskać odpowiednią funkcjonalność. Myślę, że dokonanie tej zmiany jest konieczne, ponieważ praca na niestandardowej stronie jest pracochłonną pracą, która wymaga wysokiego poziomu umiejętności. Chyba że znajdziesz innego programistę, który, podobnie jak Ty, jest gotów poświęcić czas, nie uważam tego za realistyczną możliwość.


źródło
4

W projektach pod wysokim ciśnieniem ludzie trzymają się perspektywy, przypominając sobie „to tylko oprogramowanie, nikt nie umarł”. Niestety nie będziesz w stanie opracować dla siebie lekarstwa. Twoja rodzina nie będzie mogła nauczyć się obsługiwać aplikacji.

Być może potrzebują pomocy, aby pomóc im w opracowaniu aplikacji przy użyciu znanych im technologii - długopis i papier, księgi i cardex, pamiętniki i książki adresowe. Być może możesz wprowadzić je do aplikacji opartych na chmurze, takich jak Zoho - jest bezpłatny dla maksymalnie 3 użytkowników. Jeśli po odejściu okażą się, że potrzebują czegoś lepszego, nie będą się z tego źle czuć. To tylko oprogramowanie.

Gerry King
źródło
10
„Niestety nie będziesz w stanie opracować dla siebie lekarstwa”. Proszę usunąć ten fragment, wydaje się bardzo surowy i zimny i nie dodaje niczego do odpowiedzi
RhysW
1

Rozumiem, że jest to bardzo smutna sytuacja dla ciebie i twojej rodziny, ale wygląda na to, że problem nie jest całkowicie technologiczny.

Biznes jest ledwo opłacalny. Musisz zadać sobie pytanie, czy powinni się przejmować kontynuacją, jeśli mogą sobie na to pozwolić tylko wtedy, gdy pracujesz za darmo. Może im być łatwiej zdobyć inne prace.

Najprostszym rozwiązaniem jest znalezienie rodziny, która będzie nadal rozwijać witrynę za darmo. Technologia tak naprawdę nie ma znaczenia. Być może masz obecnego przyjaciela, który może być w stanie kontynuować po Twojej odejściu. Znajdź tę osobę i przekaż ją.

Nie wiedząc, co strona robi, trudno jest sugerować lub komentować wybrane technologie.

Istnieje wiele praktyk, które możesz zastosować, aby pomóc innym programistom w znalezieniu kodu.

  • Wybierz powszechnie przyjęty standard kodowania, na przykład użyj Sun / Oracles . Spowoduje to zmniejszenie krzywej uczenia się w bazie kodu.
  • Upewnij się, że masz kompleksowy zasięg testu. To da nowemu deweloperowi pewność, że wprowadzi zmiany, jednocześnie wiedząc, że niczego nie cofnęli.
  • Upewnij się, że kompilacja i wdrożenie są zautomatyzowane. Chcesz mieć czystą kasę na dowolnej maszynie i musisz się martwić, czy faktycznie wprowadzisz zmiany w kodzie, na których ci zależy.
Dave Hillier
źródło
0

Przykro mi z powodu twojej sytuacji.

Jeśli chodzi o wskazówki, które mogę udzielić, wszystkie powyższe odpowiedzi są dość poprawne. Inną rzeczą, którą możesz wypróbować, są strony freelancerów, takie jak Elance i Freelancer. Możesz znaleźć dość tanich programistów opłacanych co godzinę, którzy mogą w razie potrzeby wykonać pewne szybkie prace konserwacyjne.

Być może możesz zacząć korzystać z niego już teraz i rozwinąć relacje z kilkoma freelancerami, z którymi Twoja rodzina będzie mogła się skontaktować w przyszłości, gdy zajdzie taka potrzeba.

Tallmaris
źródło
Nie jestem pewien, dlaczego zostałeś przegłosowany, jest to najbardziej praktyczna rada. Firma najwyraźniej nie może sobie pozwolić na normalne ceny za wsparcie.
Graham
3
@Graham, nie głosowałem za tym, ale nie sądzę, aby była to realistyczna odpowiedź na sytuację. Obsługa takiej aplikacji internetowej, nawet takiej, która jest niższa niż rynkowa, jest kosztowną propozycją ze względu na czas potrzebny na naukę systemu.
0

W tej samej branży mogą być inni, którzy mogą chcieć podobną aplikację. Mając wystarczającą liczbę klientów, którzy mogliby zebrać razem swoje pieniądze, może być w stanie pozwolić komuś na to. Poleciłbym firmę konsultingową w zakresie oprogramowania, aby nie została zamknięta w jednym deweloperze.

JeffO
źródło
pytający napisał o swojej śmiertelnej śmierci ponad 3 lata temu (i od tego czasu ich nie widziano), o co pytają, wyjaśniając pytania na temat tego, co rozważali
komara
@gnat - przeredaguję go, aby nie był skierowany do PO, ale chodzi o to, aby przynieść korzyści innym, którzy mogą znaleźć się w podobnej sytuacji.
JeffO,