projectb's People
projectb's Issues
Meerdere stoelen tegelijk selecteren en stoelen ook kunnen deselecteren
De PO wil dat we meerdere stoelen kunnen selecteren als we op een zaal klikken.
Ook wil hij dat we stoelen kunnen deselecteren als we perongelijk een stoel hebben geselecteerd.
Je wordt naar het combideal menu gestuurd als je de onderstaande stappen volgt.
Replicatie bug:
- M
- 1
- c
- s
- b
- b
- q
Na stap 7 komt de bug tevoorschijn dat. Waarschijnlijk wordt een while loop niet goed afgesloten.
Bij het invullen van wachtwoorden misschien "*"s laten zien.
Nu wordt je wachtwoord getoont tijdens het invullen van een wachtwoord, maar dat is niet zo heel veilig nu kan je over iemands schouder mee kijken en dan hun wachtwoord stelen. Vooral als je als admin inlogd wil je dat niet hebben. Dus het is handig om hier bijvoorbeeld "*" mee te vervangen ipv de tekens die ingevuld worden.
Menu
De Clearances werkt niet bij de submenu
Zaal werd leeftijd ipv de zaal die ik mee gaf.
Na het inloggen moet bij de annulering niet nogmaals het email worden ingevuld.
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
- Go to '...'
- Click on '....'
- Scroll down to '....'
- See error
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
Smartphone (please complete the following information):
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
Additional context
Add any other context about the problem here.
Scherm tonen en legenda maken bij zalen.
Het is nu niet duidelijk bij de zalen wat elk kleurtje betekent en waar het scherm zit.
Voeg anders een legenda toe die uitlegt wat de kleurtjes betekenen, plaats deze op een goede en duidelijke plek dat je dat gelijk kan zien. Ik zou dan ook een scherm toevoegen onderaan om aan te geven dat ie daar zit.
Totaal prijs word niet gereset als een betaling niet afgerond is.
Als een betaling niet is afgerond dan wordt de totaalprijs niet gereset dat moet ook gebeuren.
Pijltjes gebruiken bij alle menu items, niet per se waar je dingen moet invoeren zoals de Y/N dingen of email.
We zouden hetzelfde zoals bij het kiezen van de stoelen ook bij het menu doen dat het al een beetje in de mentaliteit van de gebruiker zit om pijltjes te gebruiken en enter.
Annulering aanvraag
Films kiezen
Bij het kiezen van een film krijg je eerst de huidige films te zien en dan de optie om de toekomstige films te zien. Hier uit kan je kiezen zonder de film gezien te hebben.
Reserveringscode bij reserveringen om uiteindelijk bij de annuleringen kunnen gebruiken
Het originele idee was dat je annuleringen doet met de reserveringscode ipv een lijst tonen. Dit is wat er eerst was afgesproken en is waarschijnlijk "veiliger".
Mail format bijwerken naar html
Het mail format moet bijgewerkt worden naar html zodat de mail wat mooier eruit kan zien
Stoelen printen gaat fout
Als je een stoel reserveert. Bijvoorbeeld 1C van zaal 1, dan zou dit een ID moeten hebben van 3, want het is de derde stoel van de zaal. Maar het heeft stoel ID 4, waardoor als je de stoelen gaat printen op basis van reservatiestatus met de manier waarop Douwe het aan het doen is. Dan wordt de stoel 1 plek naar rechts opgeschoven.
De onderstaande afbeelding is ter illustratie van het beschreven probleem:
Hier zie je ook dat 4 B een X is, terwijl dit eigenlijk 4 A hoort te zijn.
Dus bij het aanmaken van een reservering object moeten jullie het ChairID op eentje lager zetten.
Bij Iban 1x verkeerd invullen heb je het gelijk te veel fout gedaan
als ik de iban fout invul dan word het limiet gelijk aangegeven dat ik het teveel fout heb gedaan
Abstract class toevoegen voor de Access classes
Als je na het selecteren van een stoel niet y/n doet stopt het programma.
Wilt u de Combi deals bekijken. Y/N
Hier had ik per ongeluk enter gedrukt en toen stopte het programma.
de annulerings optie word 2x getoond
Als wij geen Paypal en Creditcard verification gaan doen moeten denk ik die opties weg uit het menu.
Wij gaan waarschijnlijk geen Creditcard of Paypal doen dus die opties om daar mee te betalen kunnen denk ik wel uit het menu gehaald worden.
Wachtwoord vergeten
Als er geen QR code png is krijg je unhandled exception.
Ik had merge problemen en had daarbij de qr code verwijderd om te kijken of dat een verschil maakte maar omdat ik die niet meer heb krijg ik na het betalen een unhandled exception.
Unhandled exception. System.IO.DirectoryNotFoundException: Could not find a part of the path '/Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/DataDocs/QrTicket/qr-code.png'.
at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirectory, Func`2 errorRewriter)
at Interop.CheckIo(Error error, String path, Boolean isDirectory, Func`2 errorRewriter)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.Strategies.FileStreamHelpers.ChooseStrategy(FileStream fileStream, String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, Int64 preallocationSize)
at System.IO.FileStream..ctor(String path, FileMode mode)
at MailLogic.GenerateQRCode() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Logic/MailLogic.cs:line 162
at Payment.Start() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Payment.cs:line 18
at Auditorium.ChooseParkingTicket() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 174
at Auditorium.ChooseCombi() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 150
at Auditorium.ChooseChair() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 136
at Auditorium.Start() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 23
at Movie.ChooseMovie(Int32 userMovieID) in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Movie.cs:line 75
at Movie.Start() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Movie.cs:line 18
at Menu.Start() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Menu.cs:line 96
at Program.<Main>$(String[] args) in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Program.cs:line 3
Wanneer je bij ideal op enter drukt krijg je error
unhandled exception bij het geven van enter ipv een nummer.
>
Unhandled exception. System.FormatException: Input string was not in a correct format.
at System.Number.ThrowOverflowOrFormatException(ParsingStatus status, TypeCode type)
at System.Convert.ToInt32(String value)
at CombiDeal.Start() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/CombiDeals.cs:line 18
at CombiDeal.Start() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/CombiDeals.cs:line 49
at Auditorium.ChooseCombi() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 167
at Auditorium.ChooseCombi() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 177
at Auditorium.ChooseCombi() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 177
at Auditorium.ChooseCombi() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 177
at Auditorium.ChooseCombi() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 177
at Auditorium.ChooseCombi() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 177
at Auditorium.ChooseCombi() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 177
at Auditorium.ChooseCombi() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 177
at Auditorium.ChooseCombi() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 177
at Auditorium.ChooseCombi() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 177
at Auditorium.ChooseCombi() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 177
at Auditorium.ChooseCombi() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 177
at Auditorium.ChooseChair() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 156
at Auditorium.Start() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Auditorium.cs:line 23
at Movie.ChooseMovie(String memberName) in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Movie.cs:line 97
at Movie.Start() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Movie.cs:line 48
at Menu.Start() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Menu.cs:line 104
at Program.<Main>$(String[] args) in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Program.cs:line 3
als je een combideal wilt kiezen maar bijv. enter drukt.
Na het afronden van betalen kreeg ik Vul hier uw naam in de heletijd terwijl ik mijn naam had geschreven. ik heb eerst een paar een foute email gedaan en daarna goed en bij de naam liep die vast.
Films aanpassen laten niet alle films zien zoals die van uit de toekomst
QR Code werkt niet op mac want System.Drawing is niet meer supported op .net 6 op alle platforms.
Je moet eigenlijk SkiaSharp gebruiken want nu krijg je een exception omdat hij een library niet kan vinden maar dat is de System.Drawing.Bitmap die na de laatste versie van .net 6 er uit is gehaald op alle platforms behalve windows.
Dus mac en linux krijgen nu dit na een reservering:
Vul hier jou Iban in.
>NL20INGB0001234567
Betaling voltooid
Unhandled exception. System.TypeInitializationException: The type initializer for 'Gdip' threw an exception.
---> System.DllNotFoundException: Unable to load shared library 'libgdiplus' or one of its dependencies. In order to help diagnose loading problems, consider setting the DYLD_PRINT_LIBRARIES environment variable: dlopen(liblibgdiplus, 0x0001): tried: 'liblibgdiplus' (no such file), '/usr/local/lib/liblibgdiplus' (no such file), '/usr/lib/liblibgdiplus' (no such file), '/Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/liblibgdiplus' (no such file)
at System.Drawing.SafeNativeMethods.Gdip.GdiplusStartup(IntPtr& token, StartupInput& input, StartupOutput& output)
at System.Drawing.SafeNativeMethods.Gdip..cctor()
--- End of inner exception stack trace ---
at System.Drawing.SafeNativeMethods.Gdip.GdipCreateBitmapFromScan0(Int32 width, Int32 height, Int32 stride, Int32 format, HandleRef scan0, IntPtr& bitmap)
at System.Drawing.Bitmap..ctor(Int32 width, Int32 height, PixelFormat format)
at QRCoder.QRCode.GetGraphic(Int32 pixelsPerModule, Color darkColor, Color lightColor, Boolean drawQuietZones)
at QRCoder.QRCode.GetGraphic(Int32 pixelsPerModule)
at MailLogic.GenerateQRCode() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Logic/MailLogic.cs:line 134
Stoel selecteren duidelijker maken
Tijdens het selecteren zou je een blokje om de stoel kunnen zetten om te laten zien dat je die stoel hebt gekozen. in plaats van alleen de rij en nummer onderin te laten zien
Als je meerdere selecties hebt gedaan moet dat ook verwerkt worden in de mail.
Hij pakt nu alleen de eerste voor de mail, maar dat zou beter allemaal kunnen zijn want dat is logischer omdat je die allemaal hebt gereserveerd.
Rond de totaalprijs af want je kan nu tot heel veel getallen achter de comma.
Je hebt nu als je een prijs heb kan het zijn dat die heel veel comma getallen heeft, maak het dat het er max 2 getallen zijn.
Stoel die al gereserveerd is gooit je uit het reserverings proces
Als je een stoel kiest die al gereserveerd is dan word je uit het reserverings proces gezet. Het is handig om dan de gebruiker opnieuw de stoel te laten kiezen in plaats van gelijk terug naar het menu te gaan.
Niet terug kunnen gaan vanuit het kiesMenu als je een stoel toch niet wilt kiezen.
Als je een stoel reserveert zonder dat je ingelogd bent wordt er geen email in de reservation object gestopt
Precies zoals de titel dit beschrijft.
Dit is nodig om op te lossen want je hebt een combinatie nodig van een emailadres en een reservatie code om iets te kunnen annuleren.
Menu bij auditorium waar je back en stoel kiezen zou kunnen selecteren bugged.
Als je naar boven of beneden gaat met je pijltjes toont het systeem het weer opnieuw en word het goede gedeelte niet gecleared.
Volledige naam meegeven aan de reserveringen, er staat nu alleen een email als de gebruiker dit doet.
Het zou misschien wel handig zijn als er een volledige naam komt van een gebruiker in het reserveringsmodel dan kan die namelijk gebruikt worden elsewhere.
Stoelen waar IsCompleted false is een '?' bij zetten in de auditorium view.
Stoelen die nu niet zijn afgerond in het systeem krijgen een IsCompleted als false, als je dit kan toevoegen met een '?' in de auditorium view is dat duidelijker te zien.
Validatie toevoegen bij het maken van een gebruiker
Je kan nu als gebruiker alles invoeren bij het maken van een gebruiker, maar dit is natuurlijk niet hoe het hoort. Hier zou je bijvoorbeeld bij de volledige naam checken of er minimaal 1 spatie in zit, bij de email met regex checken of het correct is en bij wachtwoord misschien geheim houden.
LINKJE EMAIL REGEX:
https://stackoverflow.com/a/26989421
Ook sterretjes bij het maken van een nieuwe gebruiker.
> l
L: Login
N: Nieuwe Gebruiker
F: Wachtwoord vergeten
B: Terug
> n
Voor-en achternaam
> Thom Veldhuis
Email
> [email protected]
Wachtwoord
> test
die test is misschien ook wel handig om als sterretje te doen.
Je kan niet terug bij het overzicht van annuleringen.
Als je nu iets anders dan een nummer doet krijg je een exception error:
> o
Rood: nadat de film was gespeeld geannuleerd.
Geel: tussen 30 minuten en 24 uur voor de film was gespeeld geannuleerd.
Groen: Meer dan 24 uur van te voren geannuleerd.
Kies de ID die je wilt Gebruiken.
>q
Unhandled exception. System.FormatException: Input string was not in a correct format.
at System.Number.ThrowOverflowOrFormatException(ParsingStatus status, TypeCode type)
at System.Convert.ToInt32(String value)
at Annulering.AnnuleringAccepted() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Annulering.cs:line 67
at Annulering.Start() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Annulering.cs:line 22
at Menu.Start() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Menu.cs:line 93
at UserLogin.Start() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/UserLogin.cs:line 11
at Menu.Start() in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Presentation/Menu.cs:line 73
at Program.<Main>$(String[] args) in /Users/thom2503/Documents/School/Leerjaar_1/semester_2/project/ProjectB/Program.cs:line 3
Annulering aanvraag op basis van email en reserveringscode doen
De annuleringsaanvragen worden nu gedaan op basis van email en een lijst van ID's en dit moet gedaan worden op basis van de combinatie van een email en reserveringscode.
we missen een loguit functie
de titel zegt genoeg natuurlijk we missen een functie om uit te kunnen loggen.
je kan verder in het proces zonder een stoel te selecteren
ik wou een reservering doen maar ik had niet op enter gedrukt om een stoel te selecteren maar toch kon ik door met het kiezen van combi en parkeerkaart en daarna door naar betalen.
tijd verschil kwam in de min in de AnnuleringCalculator();
Reservering die geannuleerd is moet ook uit chairreservations komen.
Als je nu een annulering accepteerd word die niet uit de json van de reservations gehaald, dit is misschien ook handig om die er uit te halen dan heeft iemand anders weer de kans om die stoel te kunnen reserveren.
Toekomstige films kunnen gekozen worden terwijl dit niet de bedoeling is
Zoals de titel al zegt dit moet opgelost worden want de datum is nog niet bekend.
Functiedocs toevoegen met XML
Dit is voor iedereen, misschien iets om op de achtergrond ook te doen, maar het is handig om overal waar methods staan functie docs te schrijven. Dus gewoon uitleggen in 1 zin wat de functie doet, met misschien een voorbeeld er bij.
/// <summary>
/// functie om 2 generic variables bij elkaar op te tellen.
/// </summary>
public T Add<T>(T first, T second)
{
return first + second;
}
Bij annuleringen misschien aangeven dat een id niet bestaat
Je kan nu bij annuleringen een ID kiezen die niet bestaat in die lijst bijv. 1000 maar dan zegt ie wel dat er een annulering wordt verwerkt, dit kan heel verwarrend zijn voor de gebruiker.
In de mail staat rij 2, stoel 2 wat klopt met 0 index maar het moet plus 1 zijn.
Ik heb stoel 3 C in zaal 1 gereserveerd, maar in mijn mail staat rij 2 stoel 2 wat klopt met 0 index, maar een normaal mens leest het natuurlijk vanaf 1 dus er moet bij het printen + 1 komen.
Als je bij ArrowMenu terug wil gaan dan stopt het programma
Hoe reproduceer je het op de ArrowMenu branch:
- M
- 0-9: Kies een film ID:
- Voer bijvoorbeeld b in om terug te gaan.
- Ervaar de bug
Film toevoegen laat 3 inputs zien waar eentje hoort te zijn.
Stoelen reserveren
Ik heb 2 keer gereserveerd maar niet afgerond bij de 3x heb ik het wel afgerond en heeft die de eerste stoel gekozen in plaats van de laatste.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.