Nazwa forum

Opis forum


#1 2009-09-11 20:45:47

maciek

Administrator

Zarejestrowany: 2009-09-06
Posty: 7
Punktów :   

Podział zadań

katarzynka napisał:

To ja pisze serwer...
Nie bede na Was czekac.

Hmm a co z tym projektem Pauliny? Tam są już rozmowy, rysowania, szkoda by to było pisać od nowa.. Powinniśmy się zająć edycją tego co jest, jakoś poukładać żeby ładnie wyglądało i żeby te rozmowy zapisywało do bazy.

Co do mnie to mógłbym się zająć klientem dla administratora (jeśli nie macie nic przeciwko).

katarzynka napisał:

ADMINISTRACJA;
1. Panel administracyjny:
-> trzeba zrobic caly osobny klient
    (moze to byc zadnanie dla jednej osoby - nie ma tego duzo i nie ma bardzo scislego zwiazku z reszta)
- mozliwosc przegladania i zmiany roznych parametrow komunikatora
  (polecam moja dokmentacje - sama juz z niej korzystam :])

2. Usuwanie starych danych:
- usuwanie starych rozmow i wypowiedzi z chatu z archiwym
- usuwanie nieuzywnych kont
    -> tu bym sie zabawila w maly programik wysylajacy maile do uzytkownikow, ktorzy przez duzszy czas sie nie logowali
-> proces czyszczenia  bazy moze byc wywolywany systematycznie przez serwer

Jeśli administrator oprócz usuwania, blokowania, czy edycji użytkowników, miałby się zajmować kontrolowaniem głównej rozmowy (usuwanie wypowiedzi, cenzura), dodawaniem komunikatów, to jest do tego raczej potrzebny działający już klient (na którym działają rozmowy). Jeśli chodzi o to pierwsze (dot. użytkowników) to ja bym to widział w jakimś zupełnie odrębnym okienku, które można napisać w ogóle bez patrzenia na resztę.

Offline

 

#2 2009-09-12 15:19:36

katarzynka

Nowy użytkownik

Zarejestrowany: 2009-09-06
Posty: 5
Punktów :   

Re: Podział zadań

hej...
serwer i klient wymagaja tak ogromnych zmian, ze wlasciwie trzeba to napisac od nowa...

(serwer napewno, z reszta juz jest prawie gotowy i ma mnostwo nowych funkcji)
Paulina pisze klienta.

Jesli chodzi o to co jest do zrobienia to ten panel administracyjny jest nietkniety.
Mysle ze darujemy sobie cenzure i przegladanie rozmow... zostaje tylko mozliwosc ustawiania roznych parametrow.

Klient administrator powinien wspolpracowac z nastepujacym interfejsem serwera:

__________________________________________________________________________________________________
import java.rmi.Remote;
import java.rmi.RemoteException;

/**
* Interfejs serwera komunikatora internetowego obslugujacy klienta-administratora.
* @author Katarzynka
*/
public interface SerwerAdminInt extends Remote{
    /**
     * Funkcja rejestrujaca nowego administratora.
     * @param login Unikalny login nowego administratora (ciag maksymalnie 30 znakow).
     * @param haslo Haslo dostepu nowego administratora (ciag maksymalnie 50 znakow).
     * @return (1) true, gdy utowrzenie nowego administratora przebieglo pomyslnie.
     *         (2) false, gdy utworzenie nowego administratora sie nie powiodlo -administrator o podanym loginie juz istnieje lub operacja sie nie powiodla.
     */
    public boolean nowyAdmin(String login, String haslo) throws RemoteException;
   
    /**
     * Funkcja sprawdzajaca poprawnosc logowania administratora do komunikatora (przyporzadkowania login - haslo).
     * @param loginAdmina Login administratora logujacego sie do komunikatora.
     * @param hasloAdmina Haslo odpowiedznie dla podanego uzytkownika.
     * @return (1) true, gdy administrator o podanym loginie istnieje i haslo jest poprawne dla tego administratora.
     *         (2) false, gdy administrator o podanym loginie nie istnieje, haslo nie jest poprawne dla podanego login lub operacja sie nie powiodla.
     */
    public boolean czyPoprawneLogowanie(String loginAdmina, String hasloAdmina) throws RemoteException;
   
    /**
     * Funkcja pobierajaca parametr bazy danych przechowujacej dane na potrzeby komunikatora.
     * @return Numer portu na ktorum dziala serwer bazy.
     * @throws java.rmi.RemoteException
     */
    public int getNR_PORTU() throws RemoteException;

    /**
     * Funkcja ustawianajca parametr bazy danych przechowujacej dane na potrzeby komunikatora.
     * @param NR_PORTU Numer portu na ktorum dziala serwer bazy.
     * @throws java.rmi.RemoteException
     */
    public void setNR_PORTU(int NR_PORTU) throws RemoteException;
   
    /**
     * Funkcja pobierajaca parametr bazy danych przechowujacej dane na potrzeby komunikatora.
     * @return Nazwa drivera do bazy.
     * @throws java.rmi.RemoteException
     */
    public String getDRIVER() throws RemoteException;
   
    /**
     * Funkcja ustawiajaca parametr bazy danych przechowujacej dane na potrzeby komunikatora.
     * @param DRIVER Nazwa drivera do bazy.
     * @throws java.rmi.RemoteException
     */
    public void setDRIVER(String DRIVER) throws RemoteException;
   
    /**
     * Funkcja pobierajaca parametr bazy danych przechowujacej dane na potrzeby komunikatora.
     * @return Haslo dostepu do bazy.
     * @throws java.rmi.RemoteException
     */
    public String getHASLO() throws RemoteException;
    /**
     * Funkcja ustawiajaca parametr bazy danych przechowujacej dane na potrzeby komunikatora.
     * @return Haslo dostepu do bazy.
     * @throws java.rmi.RemoteException
     */
    public void setHASLO(String HASLO) throws RemoteException;
    /**
     * Funkcja pobierajaca parametr bazy danych przechowujacej dane na potrzeby komunikatora.
     * @return Adres ip derwera bazy.
     * @throws java.rmi.RemoteException
     */
    public String getIP_SERWERA_BAZY() throws RemoteException;
    /**
     * Funkcja ustawiajasa parametr bazy danych przechowujacej dane na potrzeby komunikatora.
     * @param IP_SERWERE_BAZY Adres ip derwera bazy.
     * @throws java.rmi.RemoteException
     */
    public void setIP_SERWERA_BAZY(String IP_SERWERA_BAZY) throws RemoteException;
   
    /**
     * Funkcja pobierajaca parametr bazy danych przechowujacej dane na potrzeby komunikatora.
     * @return Nazwa bazy.
     * @throws java.rmi.RemoteException
     */
    public String getNAZWA_BAZY() throws RemoteException;
     /**
     * Funkcja ustawiajaca parametr bazy danych przechowujacej dane na potrzeby komunikatora.
     * @param NAZWA_BAZY Nazwa bazy.
     * @throws java.rmi.RemoteException
     */
    public void setNAZWA_BAZY(String NAZWA_BAZY) throws RemoteException;
    /**
     * Funkcja pobierajaca parametr bazy danych przechowujacej dane na potrzeby komunikatora.
     * @return Typ serwera bazy danych.
     * @throws java.rmi.RemoteException
     */
    public String getTYP_BAZY() throws RemoteException;
    /**
     * Funkcja ustawiajaca parametr bazy danych przechowujacej dane na potrzeby komunikatora.
     * @param TYP_BAZY Typ serwera bazy danych.
     * @throws java.rmi.RemoteException
     */
    public void setTYP_BAZY(String TYP_BAZY) throws RemoteException;
    /**
     * Funkcja pobierajaca parametr bazy danych przechowujacej dane na potrzeby komunikatora.
     * @return Nazwa uzytwkownika bazy danych przez, ktorego nastepuje polaczenie z baza.
     * @throws java.rmi.RemoteException
     */
    public String getUZYTKOWNIK() throws RemoteException;
    /**
     * Funkcja ustawiajaca parametr bazy danych przechowujacej dane na potrzeby komunikatora.
     * @return Nazwa uzytwkownika bazy danych przez, ktorego nastepuje polaczenie z baza.
     * @throws java.rmi.RemoteException
     */
    public void setUZYTKOWNIK(String UZYTKOWNIK) throws RemoteException;
   
    /**
     * Funkcja ustawiajaca parametr dzialania komunikatora.
     * @param jakCzestoSprzatac Ilosc czasu w milisekindach pomiedzy kolejnymi uruchomieniami funkcji czyszczenia bazy ze starych danych.
     * @throws java.rmi.RemoteException
     */
    public void setJakCzestoSprzatac(long jakCzestoSprzatac) throws RemoteException;
    /**
     * Funkcja ustawiajaca parametr dzialania komunikatora.
     * @param okresPowiadomieniaOKoncuWaznosciKonta Ilosc czasu w milisekundach od ostatniego logowania, po uplynieciu ktorej uzytkownik powinien zostac powiadomiony, ze jego konto zostanie usuniete jesli sie w najblizszym czasie nie zaloguje.
     * @throws java.rmi.RemoteException
     */   
    public void setOkresPowiadomieniaOKoncuWaznosciKonta(long okresPowiadomieniaOKoncuWaznosciKonta) throws RemoteException;
    /**
     * Funkcja ustawiajaca parametr dzialania komunikatora.
     * @param okresPrzechowywaniaWArchiwum Ilosc czasu w milisekundach, przez jaki rozmowy sa przechowywane w archiwum.
     * @throws java.rmi.RemoteException
     */   
    public void setOkresPrzechowywaniaWArchiwum(long okresPrzechowywaniaWArchiwum) throws RemoteException;
    /**
     * Funkcja ustawiajaca parametr dzialania komunikatora.
     * @param okresWaznosciKonta Ilosc czasu w milisekundach od ostatniego logaowania, po  uplynieciu ktorej konto uzytkownika jest usuwane.
     * @throws java.rmi.RemoteException
     */   
    public void setOkresWaznosciKonta(long okresWaznosciKonta) throws RemoteException;
    /**
     * Funkcja ustawiajaca parametr dzialania komunikatora.
     * @param okresPrzechowywaniaChata Ilosc czasu w milisekundach, przez jaki wypowiedzi ogolnecgo chata sa przechowywane w archiwum.
     * @throws java.rmi.RemoteException
     */   
    public void setOkresPrzechowywaniaChata(long okresPrzechowywaniaChata) throws RemoteException;
   
    /**
     * Funkcja dopisujaca nowe zainteresowanie do listy zainteresowan dostepnych do wyboru dla uzytkownikow.
     * Prosze nie zapisywac nulli.
     * @param nazwaZainteresowania Nazwa nowego zainteresowania.
     * @return (1) true, gdy operacja sie powiodla. (2) false, gdy operacja sie nie powiodla.
     */
    public boolean noweZainteresowanie(String nazwaZainteresowania) throws RemoteException;
}
_____________________________________________________________________________________________________________

Jesli chodzi o sprzatanie bazy to bedzie wykonywane automatycznie...

Poza tym z bajerow jest do napisania klasa wysylajaca mailowe powiadomienia o koncu waznosci konta (ze jak do jakiegostam czasu sie uzytkownk nie zaloguje to konto bedzie usuniete).
Taka propozycja tej klasy jest w mojej dokumentacji (probowalam ja napisac, ale sposob wysylania maili poznany na PSK nie jest tym czego nam trzeba).
Poza tym to ladowanie zdjec, graficzne statusy i buzki to sprawy otwarte.

Pozdrawiam, K.

Offline

 

#3 2009-09-15 00:02:06

maciek

Administrator

Zarejestrowany: 2009-09-06
Posty: 7
Punktów :   

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.zumico.pun.pl www.nsz-squad.pun.pl www.ekstraklasamax.pun.pl www.hogwartonline.pun.pl www.or-cosinus.pun.pl