Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Szukam testerów] Baza danych informująca o zmianach
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
sweter
Hej!
Piszę aplikację służącą do informowania o zmianach w bazie danych i szukam chętnych osób do beta testów.

Idea:
Aplikacje działają tak, że trzeba odpytywać bazę danych aby zaktualizować dane w przeglądarce. Schemat aplikacji wygląda tak: przeglądarka - serwer - baza. Mój system (nazwijmy go SS) umieszczam między serwerem, a bazą lub nawet zastępuje nim serwer. Za każdym razem kiedy następuje zapis w bazie, system informuje nasłuchujących klientów, że coś dodano, zedytowano lub usunięto.

A jak stać się nasłuchującym klientem? Trzeba pobrać dane z bazy w "tradycyjny" sposób. System SS zarejestruje to i będzie wiedział, że ten klient ma wyświetlone te dane i należy informować go o zmianach.
Można również zarejestrować się jako słuchacz wskazanych danych (rekordy, tabele lub kolekcje).
Oczywiście w każdej chwili można wyrejestrować się z nasłuchiwania.

Klientami mogą być aplikacje serwerowe, mobilne, a nawet przeglądarkowe (komunikacja po WebSocket).

Bezpieczeństwo
Jeżeli łączymy się z naszego serwera to dane nie są weryfikowane (ale mogą być).
Gdy łączymy się z mniej zaufanego źródła (np. przeglądarka) to dane są obowiązkowo walidowane.
Dodatkowo istnieje system uprawnień: aby zrobić coś z danymi (dodać, zedytować, usunąć lub przeczytać) należy robić to jako użytkownik z odpowiednimi uprawnieniami.
Przykładowo na blogu mamy następujące grupy użytkowników: autor, moderator, użytkownik niezbanowany, użytkownik zbanowany. Autor może dodawać, edytować i usuwać artykuły oraz komentarze, moderator może edytować artykuły i dodawać komentarze, użytkownik niezbanowany może dodawać komentarze i edytować te napisane przez niego, a użytkownik zbanowany może tylko czytać (tak jak każdy, nawet niezalogowany użytkownik).

Możliwości
Zauważ jakie możliwość to tworzy! Szybsze i tańsze budowanie aplikacji webowych.
Możesz określić strukturę bazy danych i od razu pisać kod w JS.
Udostępnia Ci wygodniejszy sposób budowania aplikacji czasu rzeczywistego.
Nie musisz budować własnych mechanizmów wykrywających zmian w danych - system SS Cię o nich automatycznie poinformuje.

Szczegóły techniczne
Na razie obsługuje bazy relacyjne (MySQL, PostgreSQL), ale w przyszłości będzie to rozszerzone do nierelacyjnych (MongoDB).
Łączenie przez połączenie TCP lub WebSocket.
Bazy danych hostuje na swoim serwerze, ale możesz hostować ja na swoim serwerze i dać mi do niej dostęp.

Zysk
Każdy tester po wyjsciu z bety otrzyma za darmo konto w pełnej wersji.
Możliwość współtworzenia produktu małym nakładem sił z Twojej strony. Chciałbym mieć stały kontakt z Tobą, aby stworzyć aplikację, która będzie programmer-friendly. Mogę zrobić to tylko słuchając i reagując na uwagi oraz komentarze z Twojej strony.

Zainteresowanych proszę o kontakt przez PW.
Spawnm
Projekt open-source?
sweter
Nie planuję
Spawnm
Czyli szukasz darmowych testerów swojego komercyjnego projektu?
O$iek
Będziesz miał do CV tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.