sobota, 12 listopada 2011

Akt 1 - plan i zakres pracy

Jako, że chciałbym wykorzystać ten projekt jako swoją pracę inżynierską, to muszę się sprężać, aby jak najwięcej wykonać w jak najkrótszym czasie. Dlatego też chwilę muszę poświęcić na dokładne rozplanowanie pracy oraz ułożenie priorytetów, bo dobry plan może mi ten czas zrekompensować.


Skrócona wersja wstępnego diagramu
Posiedziałem trochę wczoraj w nocy nad tym. Oczywiście ciężko było, bo standardowo presja czasu i świadomość ile jest do zrobienia to trochę blokujące rzeczy - zabawne, że strach wynikający z braku czasu sprawia, że w efekcie ma się go jeszcze mniej. Jednak za dużo problemów już miałem przez przekładanie wciąż czegoś na później, więc teraz nie mogę sobie na to pozwolić. Prowadzenie tego bloga w sumie trochę pomaga i na pewno pomoże w utrzymaniu stałego rytmu pracy. Dlatego też teraz piszę tego posta zamiast kontynuować bezpośrednią pracę nad projektem - po prostu czuję, że to jest dobry pomysł.

Wczorajsze rozmyślania nad zakresem funkcjonalności, jakie powinna objąć moja praca inżynierska trochę trwały, a wciąż nie jestem pewien niektórych rzeczy. Jednak tak ogólnie mogę wypisać "byty" jakie w tym projekcie chciałbym widzieć - można to wyczytać ze skanu pierwszego szkicu diagramu bazy danych, jednak do obecnych celów łatwiej mi się posługiwało prosta listą:
  • użytkownicy
  • tutoriale
  • kroki w tutorialach
  • zdjęcia w krokach
  • kategorie
  • tagi
  • materiały
  • narzędzia
  • komentarze do tutoriali
  • ulubione tutoriale
  • oceny tutoriali
  • wiadomości (prywatne)
  • ulubiony autor

Rzeczy, nad którymi się jeszcze zastanawiam, tak ogólnikowo wymienione:
  • konkursy
  • kopia tworu z tutoriala
  • ogłoszenia
  • historia powstania danego tworu
  • obsługa wielu języków

O rzeczach, nad którymi się jeszcze zastanawiam napiszę dokładniej innym razem, żeby nie przeciągać. Teraz istotniejsze jest to, co w sumie widać na schemacie umieszczonym prawie na początku tego postu, czyli rzeczy, które na pewno będę robił już teraz:
 Wstępna wersja diagramu z przedstawionymi kolumnami
  • użytkownicy
  • wiadomości
  • ulubiony autor
  • tutoriale
  • kroki
  • zdjęcia
  • narzędzia
  • materiały
  • komentarze
  • ulubione tutoriale
  • kategorie
  • tagi

Na załączonym rozwiniętym widoku obecnej wersji diagramu bazy danych Enklawy widać już lepiej niż na ołówkowym szkicu jakie dokładnie  pola wstępnie przewiduję dla wymienionych tabel i tabel łączących, których świadomie nie wymieniałem w powyższych listach, bo uznałem to za zbędne. Na diagramie najlepiej widać wszelkie relacje, nie wiem czy jest sens pisać cokolwiek o nich w tym momencie. Są rzeczy, które jeszcze muszę przemyśleć - np. czy w tabeli ze zdjęciami nie dodać kolumny z ID tutoriala, aby w szybszy i prostszy sposób pobierać wszystkie zdjęcia dla niego. Może to być przydatne, jeżeli zgodnie z moim pierwotnym założeniem pozwolę tworzyć tutoriale tekstowe ze zdjęciami, ale także tutoriale oparte o same zdjęcia. Jednak nie wiem, czy nie zostawiłbym jednak tego po prostu podzielonego i tak na kolejne kroki i w tym przypadku.

Myślę, że to tyle na teraz. Następnym razem być może wytłumaczę, czym są właściwie rzeczy, nad którymi się zastanawiam i dlaczego w ogóle o nich myślę, a dlaczego się nad nimi jeszcze zastanawiam. Chyba, że jakieś inne, bardziej istotne rzeczy będą wymagały opisania wcześniej.

1 komentarz:

  1. Ambitne plany :D Po tym, co tu przeczytałem zapowiada się ciekawie i z niecierpliwością czekam na nowe posty, oraz ciekawi mnie, jak będzie wyglądała enklawa za pół roku ^^ Pozdrawiam, Tomek :D

    OdpowiedzUsuń