SlideShare ist ein Scribd-Unternehmen logo
1 von 10
DrawMe



             DrawMe
       Wieloosobowy chat
     oparty o
              whiteboard’y
Opis projektu

•   Możliwość prowadzenia wielu niezależnych rozmów z poszczególnymi
    użytkownikami

•   Rozmowa przybiera formę rysowania na tablicy

•   Rysowanie prostych figur geometrycznych – linie, łamane, prostokąty, elipsy
    – oraz kreślenie dowolnych kształtów w trybie „wolnego” rysowania

•   Wybór koloru i szerokości linii oraz wypełnienia wielokątów

•   Przesyłanie tekstu – wybór rodzaju, stylu i wielkości czcionki

•   Dostępność cofania ostatnio wykonanego ruchu

•   Czyszczenie tablicy
Architektura rozwiązania


W ramach projektu powstały:

•   Aplikacja kliencka zrealizowana pod system
    operacyjny Bada

•   Aplikacja serwera zrealizowana w języku C+
    + przy wykorzystaniu framework’u
    wxWidgets

•   Komunikacja odbywa się poprzez stworzony
    przez autora projektu protokół
Funkcjonalność aplikacji




• Po uruchomieniu aplikacji pojawia się
  formularz logowania


• Użytkownik podaje unikalny nick – w
  przypadku jego zajętości system
  informuje o zaistniałej sytuacji i prosi o
  zmianę nazwy użytkownika
Funkcjonalność aplikacji




•   W dalszej kolejności jesteśmy informowani
    o obecnie zalogowanych użytkownikach



•   Po dokonaniu wyboru rozpoczynamy
    rozmowę z wybranym użytkownikiem
Funkcjonalność aplikacji



•   Rozmowa przebiega poprzez
    naprzemienne modyfikowanie
    tworzonych rysunków



•   W dowolnym momencie możemy
    zakończyć chat lub przejść do listy
    dostępnych użytkowników
Funkcjonalność aplikacji



•   W trakcie rozmowy użytkownik ma możliwość
    modyfikacji właściwości prymitywów
    geometrycznych wykorzystywanych do
    tworzenia rysunku



•   Stworzona przez „nadawcę” grafika powstaje u
    „odbiorcy” zgodnie z ustawieniami graficznymi
    „nadawcy”, nie modyfikując jednocześnie
    ustawień „odbiorcy”
Funkcjonalność aplikacji


•   Zarządzanie otwartymi połączeniami odbywa się
    za pomocą dodatkowego panelu
    umożliwiającego kontynuację lub zamknięcie
    rozmowy z wybranym użytkownikiem


•   Zmiany wprowadzone do rysunku przez naszego
    rozmówcę w czasie, gdy chatowaliśmy z innym
    użytkownikiem będą widoczne, gdy wznowimy
    rozmowę


•   Po zamknięciu chatu z wybranym użytkownikiem
    możemy wznowić z nim rozmowę korzystając z
    listy osób dostępnych on-line
Problemy implementacyjne


• niezgodność działania aplikacji na emulatorze i rzeczywistym
  urządzeniu

• mało dokładna dokumentacja fragmentu API dotyczącego
  implementacji komunikacji sieciowej – konieczność
  eksperymentalnego badania działania poszczególnych metod

• nieudokumentowana błędna współpraca niektórych metod

• niezrozumiałe zachowania IDE

• doprowadzenie własnego protokołu do w pełni prawidłowego
  funkcjonowania 
Dziękuję za uwagę

Weitere ähnliche Inhalte

Andere mochten auch

Tema 13
Tema 13Tema 13
Tema 13980601
 
Actividad n 2 jose alberto alvarez seccion d
Actividad n 2 jose alberto alvarez seccion dActividad n 2 jose alberto alvarez seccion d
Actividad n 2 jose alberto alvarez seccion dJosea0101
 
Seguridad del paciente en áreas asistenciales cirugía segura - CICAT-SALUD
Seguridad del paciente en áreas asistenciales cirugía segura - CICAT-SALUDSeguridad del paciente en áreas asistenciales cirugía segura - CICAT-SALUD
Seguridad del paciente en áreas asistenciales cirugía segura - CICAT-SALUDCICAT SALUD
 
Paradigmas. positivista y sociocrítico.
Paradigmas. positivista y sociocrítico.Paradigmas. positivista y sociocrítico.
Paradigmas. positivista y sociocrítico.Arelys0608
 

Andere mochten auch (11)

La informacion de los Mapas
La informacion de los Mapas La informacion de los Mapas
La informacion de los Mapas
 
El saber
El saber El saber
El saber
 
Presentación1
Presentación1Presentación1
Presentación1
 
PORTFOLIO
PORTFOLIOPORTFOLIO
PORTFOLIO
 
Tema 13
Tema 13Tema 13
Tema 13
 
Cheerz presentation110217
Cheerz presentation110217Cheerz presentation110217
Cheerz presentation110217
 
Actividad n 2 jose alberto alvarez seccion d
Actividad n 2 jose alberto alvarez seccion dActividad n 2 jose alberto alvarez seccion d
Actividad n 2 jose alberto alvarez seccion d
 
Tamar love u
Tamar love uTamar love u
Tamar love u
 
Seguridad del paciente en áreas asistenciales cirugía segura - CICAT-SALUD
Seguridad del paciente en áreas asistenciales cirugía segura - CICAT-SALUDSeguridad del paciente en áreas asistenciales cirugía segura - CICAT-SALUD
Seguridad del paciente en áreas asistenciales cirugía segura - CICAT-SALUD
 
Paradigmas. positivista y sociocrítico.
Paradigmas. positivista y sociocrítico.Paradigmas. positivista y sociocrítico.
Paradigmas. positivista y sociocrítico.
 
Geopolítica de África
Geopolítica de ÁfricaGeopolítica de África
Geopolítica de África
 

Ähnlich wie Project "Draw Me" -- Presentation

Prawdziwi znajomi - prawdziwe rozmowy
Prawdziwi znajomi - prawdziwe rozmowyPrawdziwi znajomi - prawdziwe rozmowy
Prawdziwi znajomi - prawdziwe rozmowyIRCenter
 
Domain-Driven Design workshops
Domain-Driven Design workshopsDomain-Driven Design workshops
Domain-Driven Design workshopsMariusz Kopylec
 
[PL] Umbraco - „scyzoryk” w rękach .net developera @ WG.NET, Warszawa 2016
[PL] Umbraco - „scyzoryk” w rękach .net developera @ WG.NET, Warszawa 2016[PL] Umbraco - „scyzoryk” w rękach .net developera @ WG.NET, Warszawa 2016
[PL] Umbraco - „scyzoryk” w rękach .net developera @ WG.NET, Warszawa 2016Marcin Zajkowski
 
Kurs z zakresu technik składu komputerowego
Kurs z zakresu technik składu komputerowegoKurs z zakresu technik składu komputerowego
Kurs z zakresu technik składu komputerowegommyhhh
 
Case Study - eCommerce w TIM SA
Case Study - eCommerce w TIM SACase Study - eCommerce w TIM SA
Case Study - eCommerce w TIM SADivante
 
Case study - Wdrożenie eCommerce w TIM SA
Case study - Wdrożenie eCommerce w TIM SACase study - Wdrożenie eCommerce w TIM SA
Case study - Wdrożenie eCommerce w TIM SATomasz Karwatka
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowychTomasz Borowski
 
JS in the intelligent buildings @ meet.js Krk
JS in the intelligent buildings @ meet.js KrkJS in the intelligent buildings @ meet.js Krk
JS in the intelligent buildings @ meet.js KrkMateusz Ziarko
 
Girls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćGirls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćmonterail
 
Specyfikacja modernizacji interfejsu euro sklep
Specyfikacja modernizacji interfejsu   euro sklepSpecyfikacja modernizacji interfejsu   euro sklep
Specyfikacja modernizacji interfejsu euro sklepdan-tom
 
Specyfikacja modernizacji interfejsu euro sklep
Specyfikacja modernizacji interfejsu   euro sklepSpecyfikacja modernizacji interfejsu   euro sklep
Specyfikacja modernizacji interfejsu euro sklepdan-tom
 

Ähnlich wie Project "Draw Me" -- Presentation (13)

GG.pl prezentacja nowego serwisu
GG.pl prezentacja nowego serwisuGG.pl prezentacja nowego serwisu
GG.pl prezentacja nowego serwisu
 
Prawdziwi znajomi - prawdziwe rozmowy
Prawdziwi znajomi - prawdziwe rozmowyPrawdziwi znajomi - prawdziwe rozmowy
Prawdziwi znajomi - prawdziwe rozmowy
 
Domain-Driven Design workshops
Domain-Driven Design workshopsDomain-Driven Design workshops
Domain-Driven Design workshops
 
[PL] Umbraco - „scyzoryk” w rękach .net developera @ WG.NET, Warszawa 2016
[PL] Umbraco - „scyzoryk” w rękach .net developera @ WG.NET, Warszawa 2016[PL] Umbraco - „scyzoryk” w rękach .net developera @ WG.NET, Warszawa 2016
[PL] Umbraco - „scyzoryk” w rękach .net developera @ WG.NET, Warszawa 2016
 
Kurs z zakresu technik składu komputerowego
Kurs z zakresu technik składu komputerowegoKurs z zakresu technik składu komputerowego
Kurs z zakresu technik składu komputerowego
 
Case Study - eCommerce w TIM SA
Case Study - eCommerce w TIM SACase Study - eCommerce w TIM SA
Case Study - eCommerce w TIM SA
 
Case study - Wdrożenie eCommerce w TIM SA
Case study - Wdrożenie eCommerce w TIM SACase study - Wdrożenie eCommerce w TIM SA
Case study - Wdrożenie eCommerce w TIM SA
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
JS in the intelligent buildings @ meet.js Krk
JS in the intelligent buildings @ meet.js KrkJS in the intelligent buildings @ meet.js Krk
JS in the intelligent buildings @ meet.js Krk
 
Girls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćGirls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząć
 
Inzynierka
InzynierkaInzynierka
Inzynierka
 
Specyfikacja modernizacji interfejsu euro sklep
Specyfikacja modernizacji interfejsu   euro sklepSpecyfikacja modernizacji interfejsu   euro sklep
Specyfikacja modernizacji interfejsu euro sklep
 
Specyfikacja modernizacji interfejsu euro sklep
Specyfikacja modernizacji interfejsu   euro sklepSpecyfikacja modernizacji interfejsu   euro sklep
Specyfikacja modernizacji interfejsu euro sklep
 

Project "Draw Me" -- Presentation

  • 1. DrawMe DrawMe Wieloosobowy chat oparty o whiteboard’y
  • 2. Opis projektu • Możliwość prowadzenia wielu niezależnych rozmów z poszczególnymi użytkownikami • Rozmowa przybiera formę rysowania na tablicy • Rysowanie prostych figur geometrycznych – linie, łamane, prostokąty, elipsy – oraz kreślenie dowolnych kształtów w trybie „wolnego” rysowania • Wybór koloru i szerokości linii oraz wypełnienia wielokątów • Przesyłanie tekstu – wybór rodzaju, stylu i wielkości czcionki • Dostępność cofania ostatnio wykonanego ruchu • Czyszczenie tablicy
  • 3. Architektura rozwiązania W ramach projektu powstały: • Aplikacja kliencka zrealizowana pod system operacyjny Bada • Aplikacja serwera zrealizowana w języku C+ + przy wykorzystaniu framework’u wxWidgets • Komunikacja odbywa się poprzez stworzony przez autora projektu protokół
  • 4. Funkcjonalność aplikacji • Po uruchomieniu aplikacji pojawia się formularz logowania • Użytkownik podaje unikalny nick – w przypadku jego zajętości system informuje o zaistniałej sytuacji i prosi o zmianę nazwy użytkownika
  • 5. Funkcjonalność aplikacji • W dalszej kolejności jesteśmy informowani o obecnie zalogowanych użytkownikach • Po dokonaniu wyboru rozpoczynamy rozmowę z wybranym użytkownikiem
  • 6. Funkcjonalność aplikacji • Rozmowa przebiega poprzez naprzemienne modyfikowanie tworzonych rysunków • W dowolnym momencie możemy zakończyć chat lub przejść do listy dostępnych użytkowników
  • 7. Funkcjonalność aplikacji • W trakcie rozmowy użytkownik ma możliwość modyfikacji właściwości prymitywów geometrycznych wykorzystywanych do tworzenia rysunku • Stworzona przez „nadawcę” grafika powstaje u „odbiorcy” zgodnie z ustawieniami graficznymi „nadawcy”, nie modyfikując jednocześnie ustawień „odbiorcy”
  • 8. Funkcjonalność aplikacji • Zarządzanie otwartymi połączeniami odbywa się za pomocą dodatkowego panelu umożliwiającego kontynuację lub zamknięcie rozmowy z wybranym użytkownikiem • Zmiany wprowadzone do rysunku przez naszego rozmówcę w czasie, gdy chatowaliśmy z innym użytkownikiem będą widoczne, gdy wznowimy rozmowę • Po zamknięciu chatu z wybranym użytkownikiem możemy wznowić z nim rozmowę korzystając z listy osób dostępnych on-line
  • 9. Problemy implementacyjne • niezgodność działania aplikacji na emulatorze i rzeczywistym urządzeniu • mało dokładna dokumentacja fragmentu API dotyczącego implementacji komunikacji sieciowej – konieczność eksperymentalnego badania działania poszczególnych metod • nieudokumentowana błędna współpraca niektórych metod • niezrozumiałe zachowania IDE • doprowadzenie własnego protokołu do w pełni prawidłowego funkcjonowania 