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.
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.
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ń