# Process rapport
# Problemformulering
# Problemstillinger
- Hvad er problemet med den nuværende løsning?
- Hvordan opnås kvalitet og tilgængelighed?
- Hvordan opnås skalérbarhed og fremtidssikring?
- Hvordan bliver appen dynamisk?
- Hvordan sænker produktet ressourceforbruget?
# Løsningsbeskrivelse
Portalen bliver udviklet som mobil app der, vil mindske tidsforbruget ved madbestillinger for kunder og restauranter. Produktet strømliner bestilling, betaling og levering som resulterer i et mindre ressource forbrug. Applikationen bruger Firebase som backend, det er en populær Platform as a Service udviklet og driftet af Google. Udover garantier for oppetid, så kan man skrive en data processor aftale med Google - for at overholde de gængse regler om personfølsomme oplysninger, som beskrevet jævnfør GDPR lovgivningen. Applikationen skal kunne bruges til oprettelse af madbestillinger, som kunden kan gøre på udvalgte restauranter.
# Arbejdsmetode
# Github issues og kanban
Github har en projects funktionalitet til at oprette kanban boards. Dette bruges til at give et overblik over projektet, og holde styr på opgaverne.
Issue tracking anvendes til udspecificering af opgaver
# Versionering
git anvendes til versionering af kode og dokumentation. Github bruges som git server.
# Changelogs
For at have en brugbar commit log
og changelogs, er Conventional Commits (opens new window) specifikationen anvendt.
Commit prefix | Scope | Forklaring |
---|---|---|
feat | Features | En ny feature |
fix | Bug fixes | Fejlrettelse |
docs | Documentation | Ændringer der kun vedrører dokumentationen |
style | Styles | Ændringer, der ikke påvirker kodens betydning (whitespace, formatering, opstilning etc.) |
refactor | Code refactoring | En kodeændring, der hverken retter en fejl eller tilføjer en funktion |
perf | Performance improvement | En kodeændring, der forbedrer ydeevnen |
test | Tests | Tilføjelse af manglende tests eller korrektion af eksisterende tests |
build | Builds | Ændringer, der påvirker byggesystemet |
ci | Continuous Integrations | Ændringer af vores CI -konfigurationsfiler og scripts |
chore | Chores | Andre ændringer, der ikke ændrer applikationsspecifik kildekode eller testfiler |
revert | Reverts | Gå tilbage til et tidligere commit |
# Logbog
# 2021-11-17
- Hand in reports
# 2021-11-16
- Expand on product and process reports
# 2021-11-15
- Expand on product and process reports
# 2021-11-14
- Expand on product and process reports
# 2021-11-12
- Expand on product and process reports
# 2021-11-11
- Expand on product report
# 2021-11-10
- Applied more styles to make the app nicer with animations
# 2021-11-09
- Fixed issue with Apple Sign In causing app to crash
# 2021-11-08
- Refactor minicart
- Test builds on both platforms
- Styling adjustments
# 2021-11-05
- Refactor map direction polygon drawings, since the current method exhausts memory on Android.
# 2021-11-04
- Fixed issue with Android build crashing on launch
# 2021-11-03
- Write and deploy firestore security rules
- Make graphics for reports
# 2021-11-02
- Written problem definition
# 2021-11-01
- Distance calculation
# 2021-10-30
- Wireframe
- Restaurant Screen
- UI Prototyping
- Restaurants Screen
- Restaurant Detail Screen
- Restaurant Order Screen
# 2021-10-29
- Re-init firebase
# 2021-10-28
- Replaced MobX with redux
# 2021-10-27
- Fixed firebase crashes
- Upgraded react-native to 0.64.2
- Project description
- Configuration of Kanban (Github project)
# 1.4.0 (opens new window) (2021-10-26)
# Bug Fixes
- auth: throw custom auth error (067dc2e (opens new window))
- button-presets: created secondary ViewStyle preset (16049cd (opens new window))
- Chat: set avatar to empty string to prevent source error (447e8fa (opens new window))
- OrderTrackingScreen: remove redundant header (3bd4eff (opens new window))
# Features
- settings: added language switcher and integrated yup locale (b7db07c (opens new window))
- sign-in: added password sign in & fixed layout (3453e2e (opens new window))
# 1.3.0 (opens new window) (2021-10-25)
# Bug Fixes
- app: set isLoading to false once bootstrap has finished (156b255 (opens new window))
# Features
- button: added secondary preset (7da52ff (opens new window))
- orders: added chat to tracking screen (32de9bb (opens new window))
- restaurant-detail-screen: show items as cards (54aad89 (opens new window))
- restaurant-list-screen: improved ui with pretty cards (4174220 (opens new window))
- settings: added navigator & screen (ce807a2 (opens new window))
- settings: added screen (ec1edf5 (opens new window))
- text: extend from ui-lib (1591556 (opens new window))
# Reverts
- Revert "v1.3.0" (636322d (opens new window))
# 1.2.0 (opens new window) (2021-10-22)
# Bug Fixes
- firebase-storage: tighten security rules (bba86fa (opens new window))
- ios: make sure firebase is only loaded once (13b85db (opens new window))
# Features
- added icons (ff4a220 (opens new window))
- app: added android icons (8d2df01 (opens new window))
- app: added ios icons (feb4625 (opens new window))
- auth: added sign in with Google (464a9d8 (opens new window))
- branding: added icon (6fcf567 (opens new window))
- ios: added GoogleService-Info.plist (9d717b3 (opens new window))
# 1.1.0 (2021-10-21)
# Bug Fixes
- added .gitignore and removed .idea dir (d8c36be (opens new window))
- app package (e2eef00 (opens new window))
- build by re-init project (38d7ae5 (opens new window))
- detix (74bc000 (opens new window))
- docs: deployment (eab4ad4 (opens new window))
- docs: fixed clowchart docs: added Gantt chart showing timeline (53b345a (opens new window))
- ignore .env (fded9ad (opens new window))
- ios: added new Podfile.lock (4a1b41a (opens new window))
- openapi: removed non-standard props (916dbc2 (opens new window))
- remove .env file (5547768 (opens new window))
- remove console.tron calls (d55a3b7 (opens new window))
- removed firebase performance, fixes crashes (88ad59c (opens new window))
- screens: fix export for restaurant-detail-screen (d7b63f4 (opens new window))
- TextProps: don't import UMD global (55322c9 (opens new window))
# Features
- added firebase.json (35696f5 (opens new window))
- added openapi schema (11f3d1d (opens new window))
- added redux (71ba9d6 (opens new window))
- added useDebounce hook (1b8fe7f (opens new window))
- docs: added @vuepress/active-header-links (432baca (opens new window))
- ios: init firebase in AppDelegate (9d64bca (opens new window))
- lang: added language context (606f1bb (opens new window))
- maps prototype (e6d6021 (opens new window))
- OrderTracking: added mock scooter path (a68e73a (opens new window))
- restaurantListScreen: improved styling (d98a9f0 (opens new window))
- RestaurantListScreen: lookup items from firestore (7af961e (opens new window))
- restaurants: added list screen (14e2982 (opens new window))
- restaurants: added test api & mobx integration (c413295 (opens new window))
# 20-10-2021
- Opsat vuepress til levende dokumentation
- Skrevet problemformulering og krav specifikation
- Skaffold React Native projekt
# 0.1.0 (2021-10-20)
# Features
- app: scaffold (e56bc81 (opens new window))
- icons: added icons to android & ios (f7f48bb (opens new window))