Pomysł na aplikacje

Pomysł na aplikacje
Kamil Jędrzejewski
  • Rejestracja:około 4 lata
  • Ostatnio:około 2 lata
  • Postów:8
0

Witam,
Mam w planach napisać aplikacje na telefon komórkowy w technologii Java.
Sama aplikacja miałaby polegać na tym, aby w telefonie była lista produktów a obok kratka w którą wpisujemy ile danego produktu potrzebujemy. Na koniec gdy uzupełnimy całą listę i klikniemy "wyślij" lista miałaby zostać wysłana automatycznie z naszego e-mailu na e-mail dostawcy.
I tutaj rodzi się pytanie: jak to ugryźć? Jakiego framworka użyć aby było to najłatwiejsze? Jakie kroki powinno się rozpisać? Ewentualnie jakie technologie się do tego jeszcze przydadzą?
Jestem początkującym w tym i chciałem spróbować w miarę czegoś innego na pierwszą aplikacje niż lista "to do" albo kalkulator..
Za każdą odpowiedz dziękuje!

RequiredNickname
  • Rejestracja:prawie 5 lat
  • Ostatnio:około 10 godzin
  • Postów:619
3

Jak jesteś początkujący to zacznij uczy się javy jako takiej. Chyba, że chcesz iść konkretnie w mobilki to wtedy bardzije kotlin i android sdk + android studio.

AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:25 dni
  • Postów:3561
2
RequiredNickname napisał(a):

Jak jesteś początkujący to zacznij uczy się javy jako takiej. Chyba, że chcesz iść konkretnie w mobilki to wtedy bardzije kotlin i android sdk + android studio.

Dokładnie.

Kotlin jest nowszym i nowocześniejszym językiem, ale to do javy znajdzie miliony przykładów z problemów podstawowych: Hello, kontenery, podstawy obiektówki itd

Kamil Jędrzejewski napisał(a):

Witam,

Jakiego framworka użyć aby było to najłatwiejsze?

A już "Jakiego frameworka użyć" to jest zablokowanie swojej płynnej edukacji na na długo. Na frameworki przyjdzie czas PO DOBRYM poznaniu podstaw


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 1x, ostatnio: AnyKtokolwiek
Wawer0123
  • Rejestracja:prawie 4 lata
  • Ostatnio:prawie 4 lata
  • Postów:94
0

Potrzebujesz 2 funkcjonalnośc: CRUD na listę produktów i wysyłanie maila.
Rozbij sobie to na 4 kroki:

  1. CRUD na liscie
  2. wysyłanie maila
  3. front
  4. integracja
edytowany 3x, ostatnio: Wawer0123
Kamil Jędrzejewski
  • Rejestracja:około 4 lata
  • Ostatnio:około 2 lata
  • Postów:8
0

Same podstawy znam, uczę się od dłuższego czasu, a że jestem początkującym to to się długo nie zmieni.
Nie chce się zamykać tylko na mobilki - chce żeby sama aplikacja mogła też działać na komputerze
A co do frameworka to po prostu jeżeli chodzi o ten pomysł to w którym będzie to najwygodniej napisać.
Dzięki za podpowiedz z CRUD

Bambo
  • Rejestracja:ponad 10 lat
  • Ostatnio:7 miesięcy
  • Postów:779
2

@Kamil Jędrzejewski: może dobrym pomysłem i też trochę trudniejszym zadaniem będzie wystawienie API nie używając żadnego frameworka typu Spring ?

Jest na yt prezentacja - co gdyby spring zniknął na tydzień.

Zamiast frameworka złożysz sobie infrastrukturę z lżejszych bibliotek.

edytowany 2x, ostatnio: Bambo
Wawer0123
tylko po co jak w pracy bedzie spring
Bambo
Każdy ma inne podejście do nauki. Dla mnie praca u podstaw na 1 miejscu.
RequiredNickname
  • Rejestracja:prawie 5 lat
  • Ostatnio:około 10 godzin
  • Postów:619
0

@Bambo: można tylko po co początkującemu taka umiejętność? Dla przyszłego pracodawcy będzie to mniej warte niż chociażby podstawowe poruszanie się w springu.

Bambo
  • Rejestracja:ponad 10 lat
  • Ostatnio:7 miesięcy
  • Postów:779
1

Żeby poznał co jest corem apki, a co resztą i zakumał jakie są zależności, potrafił to skonfigurować. Springiem jeszcze zdąży się zarazić. Przecież to jest 1 projekt.

Zobacz pozostałe 4 komentarze
Bambo
XD ale czy ja o socketach pisałem? Wiesz czym się różni framework od biblioteki?
RequiredNickname
Nie zauważyłem, że masz na myśli by springa zastąpić bibliotekami. Zrozumiałem, że polecasz to robić w gołej javie ;)
Bambo
Nie no bez przesady już ;p
AK
@RequiredNickname: pomiędzy Springiem a Socketem to "trochę" branża może zaproponować, nie wiem, czy wiesz (i debugowaniem JVM)
ZN
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 2 lata
  • Postów:49
3

Zacznij od stworzenia logiki aplikacji, w tym przypadku jest to lista, oraz metody które wykonują operacje z jej wykorzystaniem
jeżeli logikę będziesz mieć gotową, zrób tak aby aplikacja działała z poziomu konsoli,
następnie wyewoluuj aplikacje tak aby aplikacja działała z poziomu konsoli oraz pozwalała się komunikować z sobą za pomocą HTTP,
następnie dodaj możliwość użycia jej z poziomu smartfonu
następnie dodaj możliwość powiadomienia dostawcy w inny sposób

ewoluując swoją aplikacje małymi krokami zauważysz swoje błędy jakie popełniłeś wcześniej i na pewno się czegoś nauczysz

edytowany 1x, ostatnio: ZabawnyNick
Kamil Jędrzejewski
Brzmi super, zabieram się za to. Dzięki bardzo!
S9
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Warszawa
  • Postów:1092
2

Jestem początkującym w tym i chciałem spróbować w miarę czegoś innego na pierwszą aplikacje niż lista "to do" albo kalkulator..
Za każdą odpowiedz dziękuje!

@Kamil Jędrzejewski
To może żeby było ciekawiej zrób odtwarzacz muzyczny? Oprócz samego odtwarzania byś mógł dodać integracje z innymi serwisami np. pobieranie covera albumu z last fm, scroblowanie muzyki. Możesz też stworzyć aplikacje do zarządzania finansami i tworzenia raportów, i backupów (np. jako Excel do jakiegoś Google Drive). Twój przykład jest trochę mało praktyczny. Zreszta taka todo lista też może miec sens, jeśli zrobisz jakiś system filtrowania, generowania raportów, integracji z kalendarzem etc.
Myślę po prostu że warto zrobić coś co ma rzeczywista "wartość biznesową" i Ty byś chciał z tego skorzystać ;)


edytowany 1x, ostatnio: scibi_92
Kamil Jędrzejewski
Oczywiście, że chce zrobić coś, co ma rzeczywistą wartość, dlatego aplikacja o której pisałem przyda mi się do zawodu, który nadal wykonuje i przyśpieszy moją prace :)
K8
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Małopolska
  • Postów:645
0

ja ostatnio odpalilem dwie apki
minutnik bo gotowalem zupe ustawiony na 20 minut
i jeszcze ostatnio jechalem pociagiem i mysle jak szybko sie porusza odpalilem apke a tu 120kmh

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)