An events application using Visual Studio, C#, SQL and Entity Framework
To build a 3 tier application that manages events bookings. Functionality to sell tickets, add and remove events, update event information, and ensure events don't oversell their capacity.
[x] Database is generated and populated
[x] All MVP Project User Stories have been coded to be functional
[ ] All code is tested and refactored (code is tested, but didn't manage to refactor)
[x] GUI front end is usable and interacts with all CRUD operations, and is bug free
[x] Code is well commented and readable
[ ] Product has been reviewed and approved
[x] Class diagram is updated
[x] ReadME.md file is written and clear
[x] All documentation is uploaded to GitHub
[ ] Presentation is well planned and ready to be delivered
*Sprint One Goals
[x] Add acceptance criteria to this sprints user stories
[x] Database created and events added
[x] Business layer interacts with DB
[x] Methods written to add and remove venues from DB
[x] Above methods well tested
[x] GUI created with basic functionality working
[x] All code is well commented
[x] Documentation is up-to-date and uploaded to GitHub
Sprint Review
Sprint Retrospective
the sprint started slowly but progressed well, with a implementable GUI performing the methods required
more functionality could have been added to the business layer, to create a more "complete" GUI, closer to the expected final product'
methods written thus far function as planned, with successful GUI interaction
planning and building the database was not trouble free. Database may have to be redesigned in a further sprint
GUI layer needs better direction as to how it's final appearance will be - this required more thought and planning from the start
code could be refactored in places
Sprint Two Goals
[x] Add acceptance criteria to this sprints user stories. Be more explicit with user stories
[x] Plan vision for how completed GUI needs to look
[x] Complete commenting not finished during sprint one
[x] Review testing from sprint one, and ensure tests are complete
[x] Add the sport type and music genre tables to my database
[x] Methods written to add, remove and edit events
[x] Ensure event methods interact with venues (an event needs a venue!)
[x] GUI is updated to interact with event functionality
[ ] Refactor code
[ ] Ensure GUI runs completely bug free
[ ] Document all bugs, and when debugged
[ ] All code is well commented
[x] Documentation is up-to-date and uploaded to GitHub
Sprint Review
Sprint Retrospective
Sprint Two Goals
[x] Add acceptance criteria to this sprints user stories. Be more explicit with user stories
[x] Plan vision for how completed GUI needs to look
[x] Complete commenting not finished during sprint one
[x] Review testing from sprint one, and ensure tests are complete
[x] Add the sport type and music genre tables to my database
[x] Methods written to add, remove and edit events
[x] Ensure event methods interact with venues (an event needs a venue!)
[x] GUI is updated to interact with event functionality
[ ] Refactor code
[ ] Ensure GUI runs completely bug free
[ ] Document all bugs, and when debugged
[ ] All code is well commented
[x] Documentation is up-to-date and uploaded to GitHub
Sprint Review
Sprint Retrospective
Sprint Three Goals
[x] Add acceptance criteria to this sprints user stories
[x] Methods for ticket sales added
[x] Methods are well tested
[x] GUI interacts with new methods
[ ] Code refactored
[x] GUI runs bug free
[x] All bugs documented
[x] Documentation is up-to-date and pushed to Github
[ ] Presentation is planned with colleagues
Sprint Review
Sprint Retrospective
What went well:
What could have been improved upon
Moving forward
Given further sprints, the first thing I would do is refactor the code. There are areas were code is repeated, and this isn't necessary. I'd like to enhance my database, add more tables and make the business layer more functional. I didn't manage to move beyond my MVP Project Backlog, so there are some user stories I'd like to be able to add to the functionality. I need to learn to be more diligent with my commenting of code and documenting of any bugs that arise.
Overall, I am quite proud of my first attempt at a 3 tier application. The project could have run smoother, and the code could be better, but I am proud I managed to create my MVP and I am pleased with it's functionality.
Project Board: Start of Sprint One
Project Board: End of Sprint One
Entity Relationship Diagram: Sprint One
Project Board: Start of Sprint Two
Project Board: End of Sprint Two
Updated ERD
Project Board: Start of Sprint Three
Project Board: End of Sprint Three
Class Diagram
Note: all bugs are documented on GitHub under Issues