catwoplus / net-core-angular-store Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
@angular/animations: The version 15.2.2 is required by the project but conflicts with the version 15.2.9 required by @angular/material and @angular/forms.
@angular/material: The version 15.2.9 is required by the project but conflicts with the version range ^15.2.5 specified in the root project.
@angular/platform-browser: The version 15.2.2 is a peerOptional dependency required by @angular/flex-layout and conflicts with the version 15.2.9 required by @angular/forms.
@angular/forms: The version 15.2.2 is required by the project but conflicts with the version 15.2.9 required by @angular/material.
@nguniversal/express-engine: The version 15.2.1 is required by the project but conflicts with the version 15.2.9 of @angular/animations required by @angular/platform-server.
Indicate with an alert that there are no results.
The results sections of the visitor page should never stay empty; either the items from the selected category, or results from user defined search should stay in view if invalid filter parameter is used. Also, the same warning alert should pop up as its done with invalid search term parameters.
Sendgrind will be good, however, the site has to run first, otherwise account registration will not be authorized: waiting on #5
Search logic, service interaction made during search are hard to maintain and debug due to poorly written code, bad naming conventions.
When calling setCategoryPage('')
from
<a href="#elerhetoseg" style="color: transparent; text-decoration: none;"><button type="button" class="btn btn-primary"
(click)="setCategoryPage('')"><b>Elérhetőség</b></button></a>
while being routed to category-page-component, the routing back to visitor-page-component works, but scrollspy is not scrolling to the given DOM element.
https://gajus.medium.com/making-the-anchor-links-work-in-spa-applications-618ba2c6954a
https://quandh19.medium.com/how-to-enable-anchor-scrolling-of-angular-router-in-the-right-way-42e9b19657b5
When refreshing the page while being routed to the carousel component, the grandparent component gets rendered instead, so the grandchild component's state is not persistent across page refreshes.
Need to handle password resets, decide how this should be done exactly. UI should be more or less ready.
Authentication method is modeled after OAuth 2.0.
Complements #7 very well.
Specifications:
Front-end Angular App:
Since the Angular app runs on the client-side, it doesn't require significant server resources. You can use a smaller instance size or even leverage serverless hosting options like Azure Static Web Apps or Azure Blob Storage for static website hosting.
.NET Core Web API Backend:
With an average of 5000 sessions per year and an average session duration of 4 minutes, the traffic is relatively low.
Consider using Azure App Service to host your .NET Core web API. Start with a smaller instance size (e.g., B1 or B2) and monitor the resource utilization. You can scale up or out as needed based on performance and resource usage.
MS SQL Server Database:
The database size of 500-1000 elements is relatively small.
Consider using Azure SQL Database, which is a managed database service. Start with a Basic or Standard tier, depending on your storage and performance requirements.
Monitor the database performance and scale up the tier if needed.
Tasks:
Currently, either the routing is not set up correctly, or a new strategy is required to clean URL fragments from the address bar when refreshing the page (which leads to the base URL).
Add features/design to/the:
Routing/anchor + content into the:
contact form with mailing feature: waiting on #29
reCAPTCHA-protection for the form: waiting on #5
nested menu on smaller display sizes (currently, menu only displays part categories in such cases)
fix search bar alignment between 960-970px width range
carousel captions are not visible enough on certain images made with cam flash, so captions should have different color / shading, or be postioned differently
fix the footer's alignment in case there are no filter results on the category page
disable horizontal scrolling / deal with overflow issue of carousel component when no overflow property is given for the whole DOM
improve alignment, increase size of #filter-failure-alert
improve alignment of #search-failure-alert
reset filters upon changing categories
keep radii values of boostrap buttons the same for normal and disabled states
adjust upper radii values of #search-result-failure-alert
improve alignment / replace main bg image on smaller displays
if screen resolution is about 325px wide, notify user to switch to desktop mode for better viewing exprience
remove welcome card and replace it a welcome text + logo instead
add fade-in effect to the welcome text + logo
change the image size within carousel modal to be responsive
improve UX of the carousels by giving a way to reset panning and zooming and set constraints to scaling
adjust vertical startPos of panzoom in portrait orientation to be centered
Add spinner to category page component while data is loading
No errors in console.
There is response-caching but no cache validation on /categorized-alkatreszek?categoryFilter=&orderOption=
and /filtered-alkatreszek?searchTerm=&orderOption=
endpoints.
Images displayed within the carousel modal (which acts as a form of zooming functionality) are currently not responsive to display size changes.
ŰRLAPOK - 10 PONT
STRUKTURÁLIS FELÉPÍTÉS - 3 PONT
TÁBLÁZATOK - 4 PONT
CSS HASZNÁLATA - 16 PONT
MULTIMÉDIÁS ELEMEK - 2 PONT
HTML TAGEK HASZNÁLATA - 8 PONT
HTML ELEMEK TESTRESZABÁSA - 10 PONT
Implementing Matomo could be a good learning experience, however Google Ads seem to have enough metrics concerning user behaviour for now.
More specifically, combined keyword and category caching could be implemented, otherwise rest of the existing caching methods are working,
To be compliant to GDPR, visitors must be asked for permission before storing specific cookies on their machines.
Otherwise, visitor page is using only local storage for now (since it has bigger storage capacity), which doesn't require permission.
2023-09-05T20:46:29.479476518Z at Program.<Main>$(String[] args) in /home/runner/work/net-core-angular-store/net-core-angular-store/Program.cs:line 12
2023-09-05T20:46:32.705129911Z /opt/startup/startup.sh: line 19: 77 Aborted (core dumped) dotnet "BontoAPI.dll"
/home/LogFiles/2023_09_05_lw1sdlwk0009QG_docker.log (https://ford-bonto.scm.azurewebsites.net/api/vfs/LogFiles/2023_09_05_lw1sdlwk0009QG_docker.log)
2023-09-05T20:46:16.631Z INFO - Stopping site ford-bonto because it failed during startup.
Checked wwwroot contents, ony appsettings.development.json gets generated, hence the problem.
Added it to both modal, and modal trigger carousels for better UX.
When clicking on mobiles within the carousel modal while panning the image, the slider buttons should not activate inadvertently.
FELHASZNÁLÓI ÉLMÉNY - 23 PONT
A HTML oldalak egységes dizájnnal készültek, minden oldal hasonló felépítés és egységes
dizájnt használ (0/2/4 pont)
Az elkészített weboldalak logikusan vannak felépítve, érthető, hogy mi hol található meg,
érthető, hogy mi hova tartozik (0/3 pont)
A weboldalak tartalma esztétikusan van elrendezve, a színek esztétikusan vannak kiválasztva
(0/1/2 pont)
Az oldalakon minden információ jól olvasható (pl. nem fekete háttéren sötét betűk), nem
lógnak egybe a szövegek vagy egyéb elemek, van elegendő hely hagyva az elemek között, stb.
(0/1/3 pont)
Az űrlapok intuitívak, egyértelmű, hogy mi hova tartozik, és hova mit kell beírni (0/1/2 pont)
Az oldal rendelkezik böngészőfülön megjelenő ikonnal (0/1 pont)
A szöveges tartalmon felül az oldal tartalmaz ikonokat (nyíl, social media ikonok, stb) és
emojikat (pl.: , ) (0/1/2 pont)
A weboldalak igényesen vannak elkészítve, modernnek néznek ki (0/2/4 pont)
Lehetőség az oldalon a sötét / világos mód váltása között (0/2 pont)
MENÜ - 8 PONT
A rendelkezésre álló menüpontok minden oldalon láthatóak, a navigáció közöttük
megfelelően működik (0/2 pont)
A felhasználó mindig tudja, hogy melyik oldalon van éppen (pl. az aktuális menüpont más
dizájnnal jelenik meg) (0/2 pont)
A menü interaktív: a kurzor rávitelére változik a menüpont kinézete (0/2 pont)
A menü / oldal fejléc az oldal görgetésénél is látszik (0/2 pont)
TARTALOM ANIMÁLÁSA - 14 PONT
Az oldal tartalma animálva jelenik meg (pl. az egyes elemek beúsznak, fokozatosan jelennek
meg, stb.) (0/3/6 pont)
Egyéb, igényesen elkészített animáció (elemekre, háttérre, stb.) (0/2/4 pont)
Az oldalon lévő egyes elemek (ahol indokolt) a kurzorral interakcióba lépnek (pl. a gombok,
kártyák esetén) (0/2/4 pont)
RESZPONZÍV DIZÁJN - 10 PONT
Currently, not all observables are unsubscribed when routing between components, which can lead to memory leaks.
Rest of the components seem to manage unsubscriptions just fine.
Often times current media queries are made for arbitrary resolutions, which is not ideal, considering any display resolution can be tested easily with DevTools.
Seems to be caused by angular's routing module not working well together with href attributes. Will try to implement a method that will scroll to DOM elements based on id values and update where the routing is as well.
Affected functionalities:
Issue only seem to affect touch screen devices / Chrome when device toolbar is toggled.
More so for the learning experience.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.