Pierwsza poważna aplikacja w .NET

0

Cześć, borykam się od paru dni z problemem tego od czego zacząć pisanie aplikacji - zwiększanie swojej wiedzy nt. Programowania w .NET MVC oraz C#.
Tematem aplikacji jest "Aplikacja webowa wspierająca współpracę trenerów personalnych oraz ich podopiecznych, oparta na środowisku ASP .NET MVC".
Ogólne wyobrażenie na temat apki już powstało jakiś czas temu, ale pisze coś rozkręcam sie po czym okazuje się że zaczynam tzw "z d**y strony" .
Pomyślałem trochę, pogrzebałem w necie i wychodzi na to że powinienem zacząć od Modelu danych później z pomocą Entity wygenerować podstawowe rzeczy na widokach później oprogramowanie kontrolerów itd itd. Może przedstawie wyobrażenie apki:

  1. Aby móc z niej korzystać należy się zalogować lub zarejestrować jako nowy użytkownik - tutaj korzystam z gotowego wbudowanego w bootstrapa szablonu użytkowników.
  2. Są trzy typy userów: User, Trener, Admin
    User może się zarejestrować i aktualizować swoje dane postępów / Trener może rozpisywać trening podopiecznym(userom) korzystając z bazy ćwiczeń którą też trzeba oprogramować jako jedna z zakładek. / Admin może wszystko, usuń usera, dodaj usera / usuń trenera dodaj trenera - może na tym pozostaniemy na początku ewentualnie zmiana ról dla poszczególnych userów.
    User/Trener
    user image
    user image
    user image
    user image
    user image
    user image
    Trener
    user image

Ciężko na tym etapie jest dla mnie pojąć jak zintegrować użytkowników którzy korzystają z standardowego wbudowanego szablonu użytkowników (Rejestracji logowania edytowania z poszczególnymi modelami danych takich jak trening czy dieta.

Na początku chciałbym by zadziałaó mi chociaż zakładka (Baza Ćwiczeń, Trening - zintegrowany z userem, Dieta - zintegrowana z userem)
Potrzebuje pomocy która pozwoli mi bym zaczął od dobrej strony to pisać...
Mniej więcej jak powinien wyglądać Model i co dalej począć z tym :)

Pozdrawiam i liczę na pomoc.

1

Odpowiedzi na Twoje pytania znajdziesz w książce wyd. Helion "C# 6.0 i MVC 5 Tworzenie nowoczesnych portali internetowych" Krzysztof Żydzik, Tomasz Rak,

Druga opcja to kursy eduweb.pl odznaka .NET

Mam podobny temat dyplomowej co Ty i z tych kursów i tej książki idzie napisać całość w pare dni, ale książka bierze górę.

Polecam Ci książkę w 100% :) miażdży system.

Na przyszłość nie chwal się tak dyplomówką, bo może się ktoś znaleźć, że Ci temat zbada i wykorzysta, a potem będziesz miał problem.

Pozdrawiam,
ziben

0

Koledzy!
Ja też właśnie zaczynam pisać inżynierkę w tych samych technologiach (C#, ASP.NET, MVC) i bardzo podobnym temacie.
Z jakich materiałów (Polskich!!!) przygotowujecie się do pisania tej pracy?
Z czego się uczycie?

Ja z takich książek:
http://helion.pl/ksiazki/c-6-0-i-mvc-5-tworzenie-nowoczesnych-portali-internetowych-krzysztof-zydzik-tomasz-rak,c6mvc5.htm
http://helion.pl/ksiazki/c-5-0-programowanie-tworzenie-aplikacji-windows-8-internetowych-oraz-biurowych-w-net-4-5-framew-ian-griffiths,csh5pr.htm
http://helion.pl/ksiazki/microsoft-visual-studio-2012-programowanie-w-c-dawid-farbaniec,vs12pc.htm (strasznie licha!!!)
http://helion.pl/ksiazki/c-praktyczny-kurs-wydanie-ii-marcin-lis,cshpk2.htm#format/e

Oraz mam takie - ciekawe dla mnie - linki:
http://rafal-haly.pl/?p=121 (traktuję to jako ewentualne pytania na obronie pracy)
http://4programmers.net/Forum/C_i_.NET/263418-prosba_o_wskazanie_najwiekszych_bledow (ciekawe uwagi)
http://4programmers.net/Forum/Edukacja/260566-materialy_do_pracy_inzynierskiej_plus_kilka_pytan

Jeśli macie jeszcze jakieś ciekawe materiały godne polecenie to proszę o zasugerowanie :)

Pozdrawiam!

0

Kolego UnlimitedPL na mojej uczelni - wit.edu.pl - jest zupełna dowolność technologii. Trzeba tylko jakoś sensownie uzasadnić swój wybór. Mi akurat do pracy zawodowej przyda się aplikacja z inżynierki (aplikacja do kancelarii prawniczej) więc jak najbardziej klepnęli mi temat i technologię.

Ale jakbyś uzasadnił wybór Cobola lub Ady to też by pewnie przeszło. Najważniejsze, żebyś Ty jak najwięcej zyskał podczas pisania inżynierki.

0

Ok to może pomożecie mi jak logicznie rozpisać model dla takiego prostego układu co pomogło by mi się posunąć do przodu z całością ...
Chodzi o to by ApplicationUser czyli ten standatdowy uzytkownik który jest rejestrowany z wbudowanego modułu był połączony z tabelą training. Jeden User ma Wiele treningów, każdy trening ma przypisany swój dzień tygodnia i dzięki temu będę przy wyświetlaniu dzielił te treningi na 7 dni tygodnia. treningi pobierane są z BazyĆwiczeń która będzie przykładowo zawierała bazę 150 ćwiczeń wraz z pomocnym linkiem filmu instruktażowego. Dziękuję z góry :)
user image

0

No trening może mieć wiele ćwiczeń więc jeden do wielu. Nazywaj tabele jak i kolumny w jednolity sposób. Nie dość że przeplatasz języki to jeszcze sposób pisania jest różny.

0

Ok to wiem to teraz powiedz mi jak połączyć ApplicationUser z tabelą Training ? Tak by każdy użytkownik miał swoje dane w tabeli Training?

0

Skoro jeden user może mieć kilka treningów to też jeden do wielu tak jak masz narysowane na kartce. Jest to poprawne oprócz graficznej postaci strzałki ale nie czepiajmy się :)

1

Jeśli każdy user ma swoje indywidualne treningi to klucz główny usera z tabeli ApplicationUser wpisujesz do zrobionego klucza obcego w tabeli Training. Potem wyszukujesz treningi właśnie po tym kluczu. Jeśli kilka userów może posiadać ten sam identyczny trening przyda się nowa tabelka asocjacyjna pomiędzy tabelami ApplicationUser i Training.

1 użytkowników online, w tym zalogowanych: 0, gości: 1