GitHub - steve-perkinsfitnessjiffy-spring Diéta és testmozgás
A GitHub több mint 50 millió fejlesztőnek ad otthont, amelyek együttesen működnek együtt kódok befogadásában és felülvizsgálatában, projektek kezelésében és szoftverek építésében.
A GitHub az, ahol a világ szoftvereket épít
Fejlesztők és vállalatok milliói építik, szállítják és tartják karban szoftverüket a GitHubon - a világ legnagyobb és legfejlettebb fejlesztői platformján.
Használja a Git vagy a checkout SVN használatát a web URL segítségével.
Dolgozzon gyorsan a hivatalos CLI-vel. Tudj meg többet.
A GitHub Desktop elindítása
Ha nem történik semmi, töltse le a GitHub Desktop alkalmazást, és próbálja újra.
A GitHub Desktop elindítása
Ha nem történik semmi, töltse le a GitHub Desktop alkalmazást, és próbálja újra.
Az Xcode elindítása
Ha semmi sem történik, töltse le az Xcode-ot, és próbálja újra.
A Visual Studio elindítása
Legutóbbi elkötelezettség
Git statisztika
Fájlok
Nem sikerült betölteni a legfrissebb információkat.
README.md
FitnessJiffy (Java/Spring Framework verzió)
Bevezetés és háttér
A FitnessJiffy egy olyan alkalmazás, amely nyomon követi az étrendet és a testmozgást, valamint diagramokat és jelentéseket állít elő az egészségügyi információkkal kapcsolatban. A felszín alatt mégis valóban önálló tanulási és oktatási eszköz. Az alkalmazás során számos verziót írtam az évek során, valahányszor mélyebb tapasztalatra vágyom egy új programozási nyelv vagy keretrendszer elsajátításában.
Ez a verzió a Java-on és a Spring Framework-en alapul. Bár ezek már régóta az elsődleges eszközök szakmai karrierem során, ürügyül írtam az alkalmazás ezen verzióját a Spring Boot felfedezéséhez. Az itt található kódot és összeállítási folyamatot használtam egy hosszú blogbejegyzés alapjául a Spring Boot-on (http://steveperkins.com/use-spring-boot-next-project), amelyet a Spring webhelyéről kaptunk linket, és egy kicsit felhívtam a figyelmet. figyelem abban a közösségben.
Ha robusztus mintaalkalmazást keres a Spring Boot használatának megkezdéséhez, akkor jó helyen jár.
A Spring Boot mellett ez az alkalmazás a következő technológiákat használja fel:
- Java 8
- Tavaszi csizma
- Spring Data JPA
- Tavaszi biztonság
- MySQL (H2-vel az egység teszteléséhez)
- Repülőút
- JSR-305 annotációk
- Thymeleaf sablonok
- Twitter Bootstrap
- jQuery
- amCharts (JavaScript könyvtár diagramok és jelentések készítéséhez)
- Gradle
- JUnit
Az út során használt korábbi technológiák
Ha részletezi az elkövetési előzményeket, a következőket találja:
- Google Guava
- Már nincs szükség a Java 7-ről a Java 8-ra történő áttérés után
- Joda-Time
- Hasonlóképpen felváltotta a Java 8 szabványos könyvtár
- PostgreSQL
- Tudom, hogy a PostgreSQL funkciókban gazdagabb, mint a MySQL, és most divatos a fejlesztők körében. Bizonyos szakmai munka miatt azonban fejlesztenem kellett a MySQL gyakorlati ismereteit (fejlesztői funkciók vagy sem, MySQL elfújja a PostgreSQL-t amikor a replikáció és skálázhatóság ops támogatásáról van szó). Mivel ez egy kicsi, nyílt forráskódú alkalmazás, az olcsó MySQL tárhely széles körű elérhetősége sem árt.
- Apache Maven
Az alkalmazás jellemzői és a képernyőképek
(kattintson a képernyőképre a teljes méret megtekintéséhez)
A bejelentkezés és a kijelentkezés a Spring Security köré épül, néhány egyedi eseménykezelő kampóval. A jövőben hozzáadhatom az OpenID vagy az OAuth támogatást, hogy a felhasználók hitelesíthessenek egy meglévő fiókot valamely szolgáltatónál (pl. Google, Yahoo stb.).
Ennél is fontosabb, hogy a webalkalmazásban még nincs "Felhasználó létrehozása" funkció. A felhasználókat manuálisan kell létrehozni az adatbázisban. Ez nem annyira a "Felhasználó létrehozása" oldal hozzáadásának összetettségének tudható be, hanem annak, hogy még nem áll készen az alkalmazás hosztolt verziójának nyilvános használatra történő megnyitására.
A Flyway adatbázis-szkriptek azonban létrehoznak egy kezdeti tesztfelhasználót az Ön számára, a [email protected] felhasználónévvel és jelszóval. .
A felhasználók napi szinten nyomon követhetik a súlyukat, és a profiljuk megmutatja az aktuális testtömeg-indexet (BMI) és az aktuális testsúlyuk fenntartásához szükséges napi kalória becsült számát:
A naponta elfogyasztott ételek nyomon követése és szerkesztése:
A nemrég elfogyasztott ételek (vagyis az előző két héten belül) egy kényelmes lehúzható választóval jelennek meg. A felhasználók kereshetnek ételeket teljes vagy részleges név szerint is:
Az adatbázis tartalmaz egy beépített "globális" ételkészletet, amely minden felhasználó számára látható, de nem módosítható. Amikor a felhasználó módosít egy "globális" ételt, vagy egyszerűen egy új ételt hoz létre a semmiből, akkor egy élelmiszer a felhasználó "privát" élelmiszerkészletében jön létre. Mindez átlátható a felhasználó számára.
Az adatbázis több mint 800 gyakorlat átfogó adatait tartalmazza, a 2011. évi fizikai aktivitások összefoglalójából. A fitnesz súlyának felhasználásával a testmozgás dátumán a FitnessJiffy kiszámíthatja, hogy az adott felhasználó mennyi kalóriát égetett el.
A felhasználók gyorsan hozzáférhetnek a nemrégiben végrehajtott gyakorlatokhoz (vagyis az előző két héten belül), teljes vagy részleges név szerint kereshetnek gyakorlatokat, és kategóriák szerint böngészhetnek.
A FitnessJiffy minden napra tárolja az egyes felhasználók statisztikáinak összefoglalóját (pl. Súly, elégetett kalóriák stb.), A JSON néven történő gyors visszakeresés érdekében, hogy a diagramok megjeleníthetők legyenek, és az adatok összefoglalva legyenek a kliens oldalon. Amikor a felhasználóval kapcsolatos bármely adat megváltozik, a FitnessJiffy egy háttérszálat ütemez, hogy frissítse a felhasználó jelentésadatait az érintett adattartományhoz. Ez a szál a tervek szerint öt perces késés után fog futni, hogy elkerülje a felesleges duplikációt, amikor a felhasználó rövid időn belül többször is változtat.
Ról ről
Diéta és testmozgás nyomkövető. robusztus Spring Boot minta alkalmazás
- A Tang ivásának hátrányai a lé helyett - CalorieBee - Diéta; Gyakorlat
- Dakota Johnson diéta és testmozgás POPSUGAR Fitness
- DAVE BARRY Diet játék a hiábavalóság gyakorlása
- Gabrielle Union diéta, testmozgás és fiatalos bőrtitkok 46 évesen
- Cindy Crawford; s Fogyókúra és testmozgás