Dla zabawy robię trochę HTML/CSS, ale szukam umiejętności programowania.Programowanie dla początkujących - porady dotyczące projektowania aplikacji internetowej
Czytałem już na PHP i MySQL. Do tej pory nie uważam, że zbyt trudne jest zrozumienie pojęć takich jak pętle, twierdzenia o stanie itp., Ale chcę utknąć i zacząć opracowywać aplikację, zanim będę zbyt znudzony czytaniem i całkowitym rezygnowaniem.
Mój pomysł ...
zdarza mi się uczyć do egzaminu na chwilę i mieć te egzaminy praktyczne na papierze. Pomyślałem, dlaczego nie umieścić tego w aplikacji, więc mogę przystąpić do egzaminu na komputerze.
Cechy:
- Aplikacja może posiadać liczne egzaminy
- Może losowo pytania lub wyświetlić je w kolejności
- mieć możliwość wyświetlania odpowiedź na każde pytanie
- czas czas zakończenia egzamin
- Strona administracyjna, aby dodać nowe egzaminy i pytania/odpowiedzi
Ok, możecie przestać się śmiać, wiem, że to jeden krok powyżej Hello World, ale pomyślałem, że gdzieś rozpocznę!
Rozwinę to w PHP/MySQL, a może RoR, jeśli uważasz, że jest to lepsze dla początkującego. Myślę, że będę dobrze czytać/pisać do DB, ale nie jestem tak pewny na stronie struktura, projekt DB i ogólnie najlepszy sposób to zrobić.
Jeśli mam egzamin złożony z 50 pytań, każdy otrzymuje identyfikator. Jeśli usuniemy jedno pytanie, jak zaktualizować resztę za pomocą nowych identyfikatorów? To znaczy. jeśli usunę pytanie 3, wszystkie poniższe pytania muszą zmienić swój identyfikator z powrotem przez 1.
EDIT:
Jak bym reprezentują wystąpienie jednego egzaminu w moim schemacie bazy danych? Relacja na temat egzaminu i pytań będzie jedną lub więcej, ponieważ pytania będą unikalne dla jednego egzaminu. Ale skoro zamierzam mieć wiele egzaminów, jak mam to reprezentować?
Jak powinienem reprezentować wystąpienie jednego egzaminu w moim schemacie bazy danych? Relacja na temat egzaminu i pytań będzie jedną lub więcej, ponieważ pytania będą unikalne dla jednego egzaminu. Ale skoro zamierzam mieć wiele egzaminów, jak mam to reprezentować?
Czy na pewno nie jest to tylko sposób na uniknięcie zmiany;) – APC
Rozwalony! Zmiana jest tak nużąca, prawda? : D – Fred
Szczerze mówiąc, stwierdzam, że do czasu wstawienia wszystkich pytań do bazy danych, przeprojektowania aplikacji, usunięcia tabel, przeprojektowania bazy danych ponownie włożono dane (i powtórzyć co najmniej cztery razy), będziesz mieć prawdopodobnie zmienione tak jak każdy inny =) –