....
czyli specyfikacja techniczna projektu CO KOMU KIEDY [ wersja 0.93 ]
ostatnia aktualizacja : 2018-05-08
 
Spis treści
 
Galeria
 
 
O autorach
  • Jacek Piotr Nowicki ( biuro@jpn.hmcloud.pl )
    Project Coordinator and programmer

  • Sabina Stachura
    UX Designer

 
 
O projekcie Powyższa strona jest specyfikacją funkcjonalną aplikacji wspomagającej zarządzanie pożyczonymi rzeczami. W skład projektu wchodzą:
  • Dokumentacja techniczna

  • Aplikacja SaaS ( Software as a Service )

  • Aplikacja mobilna dla iPhone'a i iPad'a

  • Aplikacja mobilna dla Android'a

  • Aplikacja dla Windows'a

  • Aplikacja dla Mac'a

  • Aplikacja dla Linux'a

  • Strona WWW promująca gotowy produkt

 
 
Etapy pracy nad projektem
  • Utworzenie dokumentacji techncznej przyszłego produktu CoKoKi

  • Wykupienie domeny internetowej www.cokoki.pl

  • Wykupienie certyfikatu SSL dla domeny głównej oraz subdomen

  • Zaprojektowanie serwisu SaaS

  • Implementacja serwisu SaaS w technologii : javascript, HTML5 oraz CSS3 oraz PHP i MySQL

  • Implementacja aplikacji dla iPhone'a & iPad'a

  • Implementacja aplikacji dla Android'a

  • Implementacja aplikacji Windows'a oraz Linux'a oraz MAC'a

  • Zaimplementowanie bramki SMS GateWay w powyższym serwisie poprzez web services

  • Weryfikacja aplikacji pod względem USABILITY

  • Utworzenie strony internetowej promującej gotowy produkt

  • Wypromowanie gotowego produktu w internecie

 
 
Dostępne platformy aplikacji
  • w chmurze pod adresem http://www.cokoki.pl.

  • Windows

  • Mac

  • iPhone & iPad

  • Android

  • Linux

 
 
Bezpieczeństwo aplikacji
  • Nasza infrastruktura serwerowa będzie zaprojektowana z myślą o bezpieczeństwie danych użytkowników aplikacji CoKoKi.

  • Aby zagwarantować nieprzerwane świadczenie usług będziemy wykonywać częste backupy danych do bezpiecznych centrów danych przy użyciu szyfrowanych połączeń.

  • Hasła naszych użytkowników będą "haszowane" przy pomocy funkcji md5.

 
 
Mobilność
  • Dzięki prostemu interfejsowi CoKoKi szyko zapanujesz nad Twoimi cennymi przedmiotami

  • Zarządzaj Twoimi rzeczami gdziekolwiek, kiedykolwiek i jakkolwiek chcesz dzięki darmowym aplikacjom CoKoKi na komputery, smartfony i tablety. Oferujemy wersje: webową, na Maca, Windowsa, Linuksa, Androida a także iPada i iPhone’a

 
 
Użyte technologie
 
 
Środowiska programistyczne
 
 
Oprogramowanie pomocnicze
 
 
Struktura katalogów
  • http://www.cokoki.pl
    witryna promująca aplikację CoKoKi

  • https://app.cokoki.pl
    strona weryfikująca na jakim urządzeniu będzie uruchomiona aplikacja

  • http://help.cokoki.pl
    witryna będąca pomocą techniczną dla aplikacji CoKoKi

 
 
Organizacja bazy danych - wykaz tabel
  • Tabela kontakty przechowuje listę osób, które coś pożyczyły od użytkownika systemu.

  • Tabela rzeczy przechowuje rzeczy (przedmioty), które zostały pożyczone przez osoby z tabeli kontakty.

  • Tabela relacje informuje nas jaką rzecz (przedmiot) mamy oddzyskać od danej osoby z tabeli kontakty.

  • Tabela uzytkownicy przechowuje dane użytkownika systemu.

 
 
Organizacja bazy danych - struktura
  • Tabela kontakty

    • ID INT(10) NOT NULL AUTO_INCREMENT

    • NR_UZYTKOWNICY INT(10)

    • NICK VARCHAR(100)

    • EMAIL VARCHAR(100)

    • FOTOGRAFIA VARCHAR(200)

  • Tabela rzeczy

    • ID INT(10) NOT NULL AUTO_INCREMENT

    • NR_UZYTKOWNICY INT(10)

    • PRZEDMIOT VARCHAR(100)

    • FOTOGRAFIA VARCHAR(200)

  • Tabela relacje

    • ID INT(10) NOT NULL AUTO_INCREMENT

    • NR_UZYTKOWNICY INT(10)

    • NR_KONTAKTY INT(10)

    • NR_RZECZY INT(10)

    • DATA_ZWROTU DATE

  • Tabela uzytkownicy

    • ID INT(10) NOT NULL AUTO_INCREMENT

    • LOGIN VARCHAR(100)

    • HASLO VARCHAR(100)

    • EMAIL VARCHAR(100)

    • TELEFON VARCHAR(100)

 
 
Organizacja bazy danych - relacje
  • rzeczy(ID) jest w relacji relacje(NR_RZECZY).
    Jest to to relacja jeden do wielu.

  • kontakty(ID) jest w relacji relacje(NR_KONTAKTY).
    Jest to to relacja jeden do wielu.

  • uzytkownicy(ID) jest w relacji rzeczy(NR_UZYTKOWNICY).
    Jest to to relacja jeden do wielu.

  • uzytkownicy(ID) jest w relacji kontakty(NR_UZYTKOWNICY).
    Jest to to relacja jeden do wielu.

  • uzytkownicy(ID) jest w relacji relacje(NR_UZYTKOWNICY).
    Jest to to relacja jeden do wielu.

 
 
Interface aplikacji
  • zarządzanie kontaktami

    • dodawanie nowego kontaktu

    • usuwanie kontaktu

    • edycja istniejącego kontaktu

  • zarządzanie pożyczonymi rzeczami

    • dodawanie nowego przedmiotu

    • usuwanie przedmiotu

    • edycja istniejącego przedmiotu

  • zarządzanie zdjęciami dodanych przedmiotów

    • dodawanie nowego zdjęcia

    • usuwanie zdjęcia

 
 
Nowinki techniczne
  • Użytkownik systemu CoKoKi będzie mógł zrobić zdjęcie pożyczonego przedmiotu na swoim telefonie i w prosty sposób wstawić je do tabeli rzeczy.

  • Użytkownik systemu CoKoKi będzie dostawał SMS'a przypominającego o odbiorze pożyczonego przedmiotu.

 
 
Parametry bramki SMS Gateway
  • Chcielibyśmy korzystać z bramki SMS’owej używając web services z wykorzystaniem technologii SOAP lub REST API;

  • Do wymiany danych chcielibyśmy wykorzystać format JSON lub XML;

  • Nasza aplikacja jest napisana w PHP oraz JavaScript. Chcielibyśmy wykorzystać język WSDL;

  • W interfejsie chcielibyśmy korzystać z następujących metod :

    • wysyłka SMS z naszej aplikacji na telefon komórkowy

    • sprawdzenie statusu doręczenia wiadomości

  • Chcielibyśmy aby interfejs wykorzystywał połączenie HTTPS poprzez wykorzystanie protokołu SSL (port 443);

  • Znaki powinny być kodowane w standardzie UTF-8.

 
 
Planowana współpraca z innymi firmami
  • Hosting WWW - Firma HitMe
    zobacz

  • Certyfikat SSL - Firma HitMe ( dzięki firmie DIGICERT )
    zobacz

  • Bramka SMS - Firma Blue Media
    zobacz

  • Rejestracja domeny - Firma OVH
    zobacz

 
 
Rodzaje abonamentów
 
Konto Basic
  • za darmo

  • ograniczona ilość przechowywanych przedmiotów ( maks. 5 sztuk )

  • brak możliwości wysyłania SMS'ów

  • brak dostępu do pomocy technicznej

Konto Premium
  • 10 PLN Netto miesięcznie lub 100 PLN rocznie

  • nielimitowana ilość przechowywanych przedmiotów

  • możliwość wysyłania SMS'ów

  • obsługa Klienta przez e-mail

 
Będzie istniała możliwość wypróbowania konta Premium przez okres 30 dni.
 
 
 
Formy płatności
 
Będą poniższe formy płatności:
 
 
 
Będzie również możliwość wykonania tradycyjnego przelewu.
 
 
Książki Oto lista książęk, które przeczytałem w celu napisania aplikacji.
  • Jakob Nielsen, Raluca Budiu, Funkcjonalność aplikacji mobilnych, Wydawnictwo Helion

  • Edward Hasted, Sprzedaj swój software, Wydawnictwo Helion

  • David Allen, Getting Things Done, Wydawnictwo One Press

  • Walter Isaacson, Steve Jobs, Wydawnictwo Insignis

 
 
Współpraca
  • Szukam osób chętnych do współpracy przy napisaniu powyższej aplikacji. Zapraszam do kontaktu.

  • Inne moje projekty to:

    • Serwis o liczbach pierwszych
      zobacz

 
 
Kontakt
 
 
Zakończenie
 
To już jest koniec. Sugestie i korekty są mile widziane. Kontakt z autorem pod adresem biuro@jpn.hmcloud.pl .
 
Inne moje projekty to: Więcej infomacji o mnie znajdziesz na stronie internetowej www.jpn.hmcloud.pl
 
 
do góry