Zagwozdka o pracy inżynierskiej

Zagwozdka o pracy inżynierskiej
K1
  • Rejestracja:około 4 lata
  • Ostatnio:ponad 2 lata
  • Postów:11
0

Cześć, jestem na 2. roku studiów i już powoli niektórzy wspominają, żeby zacząć myśleć nad pracą inżynierską, a dokładniej mówiąc nad tematem. Przeglądałem to forum w poszukiwaniu sprawy, która mnie nurtuje, ale takiej satysfakcjonującej odpowiedzi nie znalazłem.

Z góry przepraszam jeżeli moje pytanie wyda się dziwne/śmieszne

Otóż właśnie na tym forum znalazłem takie źródło: https://www.mtrzaska.com/system-zarzadzania-wspolnotami-mieszkaniowymi/ i jest w nim jakiś tam przykładowy temat tej pracy. Załóżmy, że realizuje ten system jako aplikację internetową. Wszystko super, tylko co ja mam w tej pracy o tym systemie pisać? Mam opisać jego działanie, opisać technologie, które zostały wykorzystane do napisania tego systemu? Nie za bardzo rozumiem jak ta praca ma wyglądać.

Wiem, że mam pokazać jako przyszły inżynier, że mam wiedzę, że umiem coś zrobić, rozwiązać jakiś problem, ale fakt, że mam napisaną aplikacje i 40 stron pracy do napisania troche mnie przeraża.
Dobra, może nie 40, bo różnie z tą ilością stron bywa, ale mam nadzieję, że rozumiecie problem - jak tu się rozpisywać na temat jakiejś prostej apki? Czuję, że ta cała komisja podeszłaby do tego "no fajnie, zrobił pan taki system ale po co skoro jest ich już mnóstwo, poza tym to jest zbyt proste" :/ sam już nie wiem, co o tym myślec, dlatego proszę o małą pomoc i wyrozumiałość

BC
  • Rejestracja:prawie 13 lat
  • Ostatnio:dzień
  • Postów:159
2

Zobacz sobie pracę inżynierskie innych ludzi z tematu zarządzania systemem.

witeks44
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 9 godzin
  • Postów:186
1

Aplikacja jest najmniej ważna, najważniejsze jest opisanie tego wszystkiego. 40 stron wbrew pozorom to wcale nie jest tak dużo, zobaczysz jak zaczniesz pisać :D Zobacz sobie pracę udostępnione w necie. Ja byłem w stanie napisać ponad 40 stron z apki do zarządzania obowiązkami w firmie na mobilki, która po prostu była zwykłym todo we flutterze. Opisanie tematu, wstęp, wybór technologii, porównanie z innymi, opis klas, screeny z diagramami, przebieg implementacji, sposób testowania tego, napotkane problemy, wnioski. Jak będzie mniej stron, a dobrze napisane to i tak przejdzie.

edytowany 1x, ostatnio: witeks44
S4
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:1268
2

Praca inżynierska musi nosić "znamiona pracy badawczej". Czyli musisz coś tam porównać i wciągnąć jakieś wnioski.

edytowany 1x, ostatnio: S4t
Zobacz pozostały 1 komentarz
Ktos
Praca inżynierska? Nie musi. Magisterska tak. Ale inżynierska to opracowanie czegoś i pokazanie, że się udało. Często się robi ultrakrótkie porównanie, że w istniejących programach czegoś nie ma, ale nie jest to IMO wymagane.
S4
U nas tak było że miało być porównanie i wnioski - ale ja nie byłem na informatyce.
MA
Taka to może musi być praca badawcza. Ale praca projektowa to już inna bajka.
W1
Hmm, skoro u Ciebie tak było, to następnym razem warto nie pisać w stylu, że "musi".
S4
Spoko misiaczku
K1
  • Rejestracja:około 4 lata
  • Ostatnio:ponad 2 lata
  • Postów:11
0

okej łapię o co chodzi.w tym linku, który sam podałem (xd), jest link do pracy inżynierskiej (nie zauwazylem wcześniej). przejrzałem ją i zauważyłem że jest porównanie tematu pracy do innych już istniejących programów i autorzy tej pracy znaleźli, nazwijmy to, luki w tych programach np. brak jakichś fajnych przydatnych funkcji i umieścili to w swoim programie, na końcu opisując go jako lepszy bo ma coś,czego nie mają dostępne juz systemy.

wszystko spoko, tylko jak zacząłem przeglądać różne programy adekwatne do moich wstępnych pomysłów, to sie okazuje, że mają one więcej funkcji niz jestem w stanie sobie wyobrazić i nie ma bata, że napiszę coś lepszego. co w takim wypadku?

witeks44
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 9 godzin
  • Postów:186
0

Może napiszesz lepsze, może nie. Idź z tematem do promotora i on oceni, czy możesz coś takiego oddać. Myślisz, że jak jest n apek do zarządzania budżetem domowym, to nie można napisać kolejnej :D? Zawsze też możesz wybrać jakieś nowsze technologie i napisać jej zalety i przewagi nad tymi z istniejących rozwiązań.

1programmer
  • Rejestracja:prawie 5 lat
  • Ostatnio:około 15 godzin
  • Lokalizacja:Wrocław
  • Postów:501
1

Też nie wiedziałem jaki temat wybrać, a nie chciałem dostać przydzielonego, bo na pewno byłby poza moimi zainteresowaniami. Zgłosiłem temat Prototyp gry MMORPG w przeglądarce i przeszedł. Jakie nosi znamiona pracy badawczej? Chcę udowodnić postawioną tezę, że w obecnych czasach da się stworzyć gry wieloosobowe z wykorzystaniem API przeglądarki.


Programować muszę, bo się uduszę
Zobacz pozostałe 7 komentarzy
KamilAdam
Ja miałem dużą teorię do tego ifletona bo to była apka do licytowania w brydżu. Wystarczyło zrobić samouczek do licytowania w brydżu XD
K1
@szafran98: i to samo z jakąś apką do zarządzania czymś/ułatwienia pracy typu "to do"/zarządzanie wspólnotą? piszę coś w miarę rozbudowanego, opisuje i juz? (oczywscie to w wielkim skrocie xd)
1programmer
@knum103: a ja nie wiem, bo jestem na tym samym etapie co Ty XD Ja robię coś z czego będę w stanie wyprodukować tą wymaganą ilość stron.
K1
rozumiem dzieki wielkie :d a jak wygląda wybór tego promotora? idziesz do wykładowcy i pytasz czy nim zostanie czy jakoś bardziej oficjalnie trzeba?
MA
Idziesz do promotora i pytasz. Jak się zgodzi to już Ci powie co i jak
MA
  • Rejestracja:ponad 5 lat
  • Ostatnio:8 dni
  • Postów:20
4

Akurat jestem z tym tematem "na świeżo". Po pierwsze, co nam wielu wykładowców podpowiadało, warto wybrać pracę projektową - ale z tego co napisałeś, wnioskuję że tak jest.
Pracę projektową wybieramy chociażby dlatego, że nie musisz wtedy pisać 40 stron, tak naprawdę 20+ spokojnie wystarczy.
W efekcie może to wyglądać tak: (w moim przypadku tak było)
opisujesz cel pracy z jakimś opisem dziedziny (2-3s.), założenia stawiane aplikacji (spokojnie 4 s., jak będzie Ci się chciało rozrysować przypadki użycia to i do 10 dobijesz), jakiś opis bazy danych jeśli masz (u mnie 1 strona, ale zwięźle).
Opis pracy:
architektura (5), zastosowane technologie (4) , użyte narzędzia (1), testy aplikacji (?? 4).
Po czym jakieś podsumowanie (wnioski - czyli że "trudno tak samemu ale ja umiałem w miarę"), możliwe ścieżki rozwoju ("czego nie chciało/nie udało mi się wprowadzić").
W praktyce wyszło mi tego 25 stron, wliczając diagramy, screeny z apki, jakieś wycinki kodu (u mnie akurat przykłądowe testy). Wcale się jakoś specjalnie nie rozwlekałem.

Też się bałem tego pisania, ale jak się już zacznie, to samo leci.

PaulGilbert
  • Rejestracja:około 7 lat
  • Ostatnio:około 18 godzin
  • Postów:919
1
knum103 napisał(a):

jak tu się rozpisywać na temat jakiejś prostej apki?

Żebyś się nie zdziwił, że jak zaczniesz pisać i złapiesz flow, to jeszcze będziesz musiał skracać na siłę potem :-D

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 11 godzin
  • Lokalizacja:Wrocław
1

Zaczynamy od wstępu
Potem opis problemu, którym się zajmujemy, czyli fragmentu rzeczywistości, który będziemy modelować swoim systemem. (10)
Następnie można opcjonalnie opisać istniejący "konkurencyjny" soft. (25)
I tu dopiero się zaczyna właściwa część inżynierska. Na podstawie opisu problemu możemy dokonać analizy systemu, czyli spisu wymagań funkcjonalnych, pozafunkcjonalnych, przypadków użycia, przechowywanych danych. (20)
A dalej to już projekt - czyli architektura, wybór technologii (z uzasadnieniem), przepływy danych, komunikacja między warstwami, GUI, itd. (30)
Dalej opis implementacji - czyli jakie przygody nas spotkały podczas tworzenia, jakie problemy napotkaliśmy i jak je rozwiązaliśmy. (10)
No i na koniec najważniejsze - czyli podsumowanie i wnioski.

w nawiasach liczby stron u mnie - ale to oczywiście żaden wyznacznik, po prostu 40 na całość to śmiesznie mało

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)