Skip to content

Jupiter v2.0.0 Release

Choose a tag to compare

@zoligamer zoligamer released this 15 Oct 23:40
· 21 commits to main since this release

🪐 Jupiter (v2.0.0) — Hivatalos Kiadási Megjegyzések / Release Notes

🇭🇺 Magyar Változat

🎉 Üdvözöl a Jupiter!

A korábban Neptun 2 Remake néven futó projekt mostantól hivatalosan is a Jupiter nevet viseli. A v2.0.0 egy hatalmas mérföldkő: nemcsak új arculatot, hanem egy teljesen új Kérvénykezelő rendszert, intelligens Tanulmányi Iroda (TO) sávot, azonnali órarend-megjelenítést és rengeteg kényelmi funkciót hoz az egyetemi mindennapokba.


✨ Főbb Újdonságok és Fejlesztések

📑 1. Ingyenes Kérvénykezelés Modul (Petitions)

  • Háromfülös áttekintő felület:
    • Leadható kérvények: Keresés és szűrés, díjak kiírása (javítva a nyers kódblokk; mostantól tiszta Ingyenes vagy pontos összeg), érvényességi idők.
    • Leadott kérvények: Beküldött kérvények státusza színes jelvényekkel (Elfogadva, Elutasítva, Feldolgozás alatt), iktatószám és beadási dátum.
    • Megkezdett kérvények (Új!):
      • Folytatás: A korábban félbehagyott kérvény közvetlen megnyitása az elmentett adatokkal.
      • Visszaállítás / Piszkozat törlése: A Neptun szerverével szinkronizált Invalidate mechanizmus, amellyel a félbehagyott űrlap elvethető, így a kérvény azonnal visszakerül a Leadhatók közé.
  • Natív űrlapkitöltő & A4 Nyomtatási Előnézet:
    • Dinamikusan generált Flutter beviteli mezők, lenyílók és választók.
    • Kétujjas nagyítással (pinch-to-zoom & pan) megtekinthető szerveroldali A4 dokumentum-előnézet a végleges beküldés előtt.
    • Intelligens kilépéskezelés: visszalépéskor választhatsz, hogy piszkozatként elmented vagy visszaállítod a kérvényt.

🏢 2. Tanulmányi Iroda (TO) Idősáv & Nyitvatartás

  • Egybefüggő idősáv: A TO nyitvatartás többé nem darabolt dobozokban jelenik meg, hanem egyetlen elegáns, összefüggő sávként fut végig a tanórák és szünetek mellett.
  • Valós idejű NYITVA / ZÁRVA jelzés: A rendszeridő és a mentett félfogadási rend alapján az app élőben mutatja, hogy az iroda épp nyitva van-e.
  • Letisztult szünetek: Megszűnt az átfedő, zavaró "ebédszünet" blokkok duplikációja; az órák közötti szünetek tisztán, a naptár ritmusához igazodva láthatók.

📅 3. Naptár, Idővonal & Témákhoz Illeszkedő Hátterek

  • 0.05 másodperces azonnali betöltés (Smart Dual-Cache): Az app indításakor az órarend a memóriából azonnal, várakozás nélkül megjelenik. Ha a szerver elérhetetlen vagy üres választ ad, a mentett órarended soha nem vész el.
  • Bal oldali idővonal & Napi haladási nyíl:
    • Függőleges idővonali gerinc és állapotjelző korongok (lezárt órák, aktív óra, jövőbeli órák).
    • Finom, az aktuális rendszeridőt jelző diszkrét haladási nyíl, amely mutatja, hol tartasz a tanítási napban.
  • Radiális színharmónia: A témák háttérszínei (pl. Cyberpunk Violet, Midnight Ocean, Sunset Amber) mostantól a Scaffold és a kártyák teljes felületén harmonizálnak a választott színpalettával.

💳 4. Pénzügyek & Intelligens Tranzakció-szűrés

  • Pontos költésszámláló: A hallgatói logok elemzése alapján az app különválasztja a tranzakciók irányát:
    • Valós költések: Tandíjak, ismétlő vizsgadíjak, kártyás és gyűjtőszámlás befizetések.
    • Ösztöndíjak & Juttatások: Közéleti, intézményi, tudományos, szociális támogatások és HÖK juttatások pozitív tételként jelennek meg.
    • Belső utalások: A gyűjtőszámlára történő saját banki feltöltések nem számítanak kétszeres egyetemi költésnek.

🎨 5. Globális UI/UX Megújulás (Tárgyak, Pénzügyek, Időszakok, Üzenetek)

  • Egységes 16px kártyadesign: Minden aloldal megkapta az órarendnél bevezetett lekerekített kártyarendszert finom témakövető háttérrel és szegéllyel (BorderRadius.circular(16)).
  • Megszüntetett szürke dobozok: Eltávolításra kerültek a kártyákat összenyomó szürke konténerek, így a listák teljes szélességben érvényesülnek.
  • Tárgyak 3 oszlopos Dashboard: Súlyozott tanulmányi átlag (hangulati emojival), Ösztöndíjindex és összesített Kreditszámláló egy modern statisztikai kártyán; érdemjegy-matrica és céljegy-szimuláció finom haptikával (AppHaptics.lightImpact()).
  • Pénzügyek: Monospace fizetési határidő és összegformázás, beérkező/kimenő nyíllal és státuszkapszulákkal (BEFIZETVE, FIZETENDŐ, KÉSEDELEM).
  • Időszakok: Kategória ikonok és aktív időszakoknál időarányos folyamatjelző (progress bar) a hátralévő napok visszaszámlálásával.
  • Üzenetek: Tiszta 2 soros szövegelőnézet (HTML tagek nélkül), olvasatlan üzenetnél élénk kék pontjelzés és ragyogó keret.
  • Lista elválasztók: Színátmenetes vonalak közé rendezett, lekerekített szekció badge-ek ("TELJESÍTETT TÁRGYAK", "AKTÍV", "JÖVŐBELI", dátumok).

🎨 6. Nyomdai Komplementer Színelmélet & Teremkiemelés

  • Dinamikus komplementer színképzés: A korábbi merev kék helyett a színelmélet szabályai szerint (Hue + 180°, 1.35x telítettség) kalkulált vibráló akcentusszín minden színpalettához (roomHighlightColor), amely mind a termek, mind a kreditek kiemelésénél tökéletesen harmonizál.

🏢 7. Aszinkron TO/TI és Kar-ellenőrzés

  • Párhuzamosított hálózati műveletek: A Tanulmányi Osztály és a karok URL-ellenőrzése teljesen aszinkron és párhuzamos háttérszálra került, így az app indítása azonnali marad, még hálózati késés vagy GitHub elérhetetlenség esetén is.
  • Automatikus kar (faculty) feloldás: A bejelentkezett hallgató képzési kódja alapján automatikusan a megfelelő kari TO félfogadási rendet választja ki.
  • Tisztított órarendi megjelenés: Eltávolítva a felesleges kari debug feliratok; az óráknál kizárólag a tiszta időpont és teremszám jelenik meg.

🧭 8. Visszaállított és Finomhangolt Ruganyos Navigáció ("Jiggly")

  • Rugalmas Navbar váltás: Fizika-alapú finom rugózással ("jiggly") kísért csúszó animáció az alsó fülek között, tökéletesített rétegrenddel (z-index), hogy a csúszó doboz szélei ne lógjanak be az alsó sáv mögé.
  • Élő Olvasatlan Üzenet Számláló: Valós idejű számláló badge az üzenetek ikonján.
  • Profil & Becenév mentése: A megadott becenév és a névmegjelenítési kapcsolók mostantól perzisztensen elmentődnek a telefonon.

🌐 9. Első Indítás & Nyelvi Támogatás

  • Nyelvválasztó kártyák: Első indításkor egy letisztult nyelvválasztó fogad kerek zászlóikonokkal, amely azonnal elmenti a választásodat offline használatra is.
  • Teljes magyar és angol fordítás minden újonnan bevezetett funkcióhoz és gombhoz.

📦 Letöltési Útmutató

  • Jupiter_ARM8-v2.0.0.apk (vagy arm64-v8a): Az újabb, 64-bites Android okostelefonokhoz (az eszközök több mint 95%-a).
  • Jupiter_ARM7-v2.0.0.apk (vagy armeabi-v7a): Régebbi vagy 32-bites Android készülékekhez.


🇬🇧 English Version

🎉 Welcome to Jupiter!

Previously known as Neptun 2 Remake, the application has officially rebranded to Jupiter. Version v2.0.0 is a landmark release introducing a brand new Petitions module, an intelligent Student Office (TO) schedule bar, instant timetable rendering, financial categorization, global UI/UX modernization, and numerous polish updates.


✨ Key Features & Improvements

📑 1. Complete Petitions & Requests Module

  • Three-tab Overview:
    • Available Requests: Search and filter, clean fee display (resolved raw codeblock glitch; clearly shows Free or fee amount in HUF), valid date ranges.
    • Submitted Requests: Real-time status indicators (Accepted, Rejected, In Progress), registration identifiers, and submission dates.
    • In-Progress / Started Requests (New!):
      • Continue: Pick up right where you left off with pre-populated form fields.
      • Reset / Discard: Synchronized with the server's Invalidate API endpoint, allowing you to discard incomplete drafts and return them to the available pool.
  • Native Form Builder & A4 Print Preview:
    • Dynamically parsed native inputs, dropdowns, and date pickers.
    • Server-generated A4 preview with interactive multi-touch pinch-to-zoom and pan.
    • Back-navigation interceptor (PopScope): Safely choose between Save draft & exit or Discard without saving.

🏢 2. Student Office (TO) Schedule & Live Status

  • Unified Side-bar: Replaced separate overlapping boxes with a single, streamlined schedule track running along classes and breaks.
  • Real-Time OPEN / CLOSED Status: Dynamically computes whether the office is currently open based on current system time and verified local office hours.
  • Clean Breaks: Removed redundant break banners so that class breaks are legible and well-spaced.

📅 3. Timetable, Timeline & Color Harmonies

  • 0.05s Instant Paint (Smart Dual-Cache): On launch, your confirmed schedule renders immediately from cache. Transient network drops or empty responses will never wipe your cached schedule.
  • Left Timeline & Live Progress Arrow:
    • Continuous vertical spine with node indicators (completed past classes, pulsing active current class, upcoming classes).
    • Subtle live progress indicator showing your position throughout the school day.
  • Radial Color Harmonies: Scaffold and card backgrounds dynamically adapt to the selected color palette (e.g. Cyberpunk Violet, Midnight Ocean, Sunset Amber).

💳 4. Finances & Scholarship Sorting

  • Intelligent Spending Calculation:
    • True Expenses: Tuition fees, retake exams, and card/escrow payments.
    • Scholarships & Benefits: Academic, research, social, and student union (HÖK) grants are parsed as positive income.
    • Internal Transfers: Self-transfers to the collective account are not double-counted as expenses.

🎨 5. Global UI/UX Redesign (Grades, Finances, Periods, Messages)

  • Unified 16px Card System: All sub-pages now share the timetable's 16px rounded card architecture (BorderRadius.circular(16)) with subtle theme-driven borders and background tints.
  • Removed Restricting Gray Boxes: Outer bounding boxes have been eliminated, allowing list elements to breathe naturally across full screen width.
  • Grades 3-Column Dashboard: Weighted grade average (with dynamic reaction emoji), Scholarship Index, and total Credits in a sleek stats card; grade sticker badges and goal-grade simulation with gentle haptics (AppHaptics.lightImpact()).
  • Finances: Monospace payment due date and amount formatting with directional flow icons and status pills (PAID, PAYABLE, OVERDUE).
  • Periods: Category icons, remaining days counter, and a proportional time elapsed progress bar for currently active periods.
  • Messages: Clean 2-line snippet preview (HTML stripped), unread blue indicator dot with highlighted accent border.
  • Section Dividers: Subtle gradient-fading lines centered with rounded uppercase pill badges.

🎨 6. Print Design Complementary Room & Credit Highlighting

  • Dynamic Complementary Palette Calculation: Replaced hardcoded blue with print color theory calculations (Hue + 180°, 1.35x boosted saturation) to automatically determine a punchy complementary accent color (roomHighlightColor) for every selected theme.

🏢 7. Asynchronous TO Schedule & Faculty Resolver

  • Non-blocking Parallel Fetching: Student Office (TO) and faculty schedule synchronization now runs asynchronously in the background, ensuring app launch speed is never bottlenecked by network latency or remote GitHub availability.
  • Automatic Faculty Detection: Automatically resolves the student's specific faculty from session training data.
  • Clean Schedule Presentation: Stripped debug faculty strings from the timetable cards, presenting strictly time intervals and room numbers.

🧭 8. Restored & Refined Jiggly Navigation Animation

  • Physics-Based Spring Animation: Restored the playful, tactile "jiggly" spring sliding effect across bottom navigation tabs, with proper z-index ordering to prevent clipping behind the bar edges.
  • Live Unread Message Badge: Real-time counter badge directly on the bottom navigation message tab.
  • Persistent Nickname Settings: Nickname and user profile display preferences saved persistently across restarts.

🌐 9. First-Launch Flow & Multi-Language Support

  • First-run Language Selection: Clean card-based selector with circular flags, persisting preferences offline.
  • Up-to-date translations across Hungarian and English for all new modules and buttons.

📦 Download Guide

  • Jupiter_ARM8-v2.0.0.apk (ARM64 / v8a): For modern 64-bit Android smartphones (recommended for 95%+ of devices).
  • Jupiter_ARM7-v2.0.0.apk (ARM7 / v7a): For older 32-bit Android devices.