This was a two week project during week 8-10 @ Makers. We were tasked to create a web application with similar functionalities to that of Facebook. Our group decided to choose the Java pathway, the tech stack we used was Java with Springboot and React, we learnt all these technologies in less than 10 days from scratch.
Contributors:
- Habin Kim - https://github.com/habin-isa
- Charly Mannion - https://github.com/CharlyMannion
- Igor Ryabchuk - https://github.com/nixlim
- Ellie Keen - https://github.com/ellie-keen
- Anders Persson - https://github.com/anderscodes
- Given the choice of Ruby/Rails or Java/Spring, our team decided take the opportunity to learn Java
- We started by writing user stories based on the requirements, and added them to a Trello board
- We explored the new technologies by writing small applications in Java and using React before working on Acebook
- We diagrammed our domain model, following an OOP design and using the concept of containers
- We worked on tickets in pairs
- We held daily retros, check-ins and stand-ups, as well as knowledge sharing sessions
- Getting up to speed with an entirely new tech stack as a team of novice coders was challenging, as there is an element of the blind leading the blind
- Because of this, we found we ran out of time to implement all the features we wanted and testing our app fell by the wayside
- Towards the middle of the two week project, team communication broke down. However, we managed to get this back on track fairly quickly thanks to the XP Values we learn at Makers
- We would have spent less time learning Java before getting stuck in to the project, as we found we needed to know less than we anticipated
- This project was a steep learning curve, which forced us to consider how to choose a tech stack as a team. It gave us insight in to why dev teams often avoid using a technology for a project that none of them are familiar with
- Given another week to work on Acebook, we would have added features, made the interface more user friendly, and TDD'd our app more
http://motherbook.herokuapp.com/
- Clone the app
- Start spring
- Visit http://localhost:3000/
- Java, Spring, React, Javascript, HTML/CSS (Bootstrap)
- Nightwatch, JUnit, Jest, Travis, Selenium Webdriver
- Heroku