creating an ecommerce website requiring front-end as well as back-end, is THE biggest assignment we had so far. (It was only a few months ago, we started from 0.) We are working in team on a very-close-to-reality-challenge.
We have gotten a request to make a website for a client. The client had a bit and a lot to say about it, but basically it boils down to a web-shop / ebay kind of thing.
We are for the first time ever, working with SCRUM.
Encourages teams to learn through experiences, self-organize while working on a problem, and reflect on their wins and losses to continuously improve.
Played by our coaches. Yes, they did a personality-split. Can't ask the coach what the client wants or the other way around.
"WE WANT:
- a websiste like eBay but for geekie stuff with different categories, lik Pokemon, Dragonball,...
- Every user can buy and sell.
- Their is an option to Login and Logout.
- Emails will be sent to communicate progress of orders: bought & sold.
- Currency and delivery is only in Belgium + it's the sellers responsibility to add prices for delivery.
- There is a Shopping cart.
IT WOULD BE NICE TO HAVE:
- A list of Similar products when the user clicks an item.(recommended)
- Maybe the users can add items to a wishlist?
- A purchase history and/or a price history.
- The buyer will automatically get 'website currency' for every purchase or sell. With this currency,
only certain items from the platform can be bought.
- Extra pages: About us, contact us, delivery, privacy, ….
HOW WE WANT IT TO LOOK LIKE:
- Not like bol.com, thats way too dry.
- Lifely interactions colours animations, please"
Wendy - Scrum- master + Front-end
Mo - Full-stack
Zeno - Full-stack
Snehal - Full-stack
Vlad - Front-end
We started by having our very first stand-up meeting. Yes!!!! we can do this, what is our approach?, which languages are we going to use? who wants to do what (front- back-end or both)?
- PHP
- SQL
- REACT
- TAILWIND
Scrum is all about working in team, communicating, making decisions together. And that went a little wonky right from the start. It was clear which features were important. Ideas started popping up in our minds. And with that, we started to create our SCRUM-board.
For this I opted to use kanbantool.com. Normally you need to pay for it, but they have a 2-week trial. Just the time we need it. I can recommend this tool as it is easy to use, and what I really liked, at the end of the day I always received an email that would show me a summary of what was done, by whom, over which period of time.
STORIES:
FROM THERE ON OUT:
So I sent out our first e-mail to the clients, with MVP, to confirm them, we understood their wishes, ask for some more details.
Because the client was coming to visit soon, we needed to prioritize the look first. It just wouldn't make sense to them if we couldn't show them anything but a database. Honestly, the user, nor the client, doesn't really care or think about that. So we created pages (just the look only):
Then it was time to show the client we have not been sitting still. We showed our pages with pride. He was with us only for a short period of time. There were no real comments. Only the question "Do you think all this will be functional on time?" My answer: "I sure hope so, I believe in my team! But, I cannot make that promise, there can always be unforeseen circumstances." That seemed to be accepted. Our client was really not that difficult. As I was doing my SCRUM-research, it seemed to be important to make changes at all times. And knowing our coaches, we expected just that. He did speak about a platform currency. And our Mo came up with the idea to call it: "Schmeckles".
After we had another team-meeting, in which we decided to leave the Schmeckles for now to make sure that the priorities are handled first.
Mo is doing the back-end logic + login + sign-up.
Snehal is doing the back-end by creating a products-form to make sure new products can be inserted in the database and make sure they can be displayed.
Zeno is working on the category-page as we urgently need a Nav-bar... he is also taking that to his account.
I work on the functionality of the cart-page in which the user can delete items, change the quantity, the price will be updated and user proceeds to checkout.
Everybody likes working with tickets from the SCRUM-board. Although, they aren't consulting and using it as much as it could be used. That's a pitty, it works motivational to see the list of tickets, in the done-column grow.
Things went slower than we all wanted them to go. We went over the estimated times. And realised everything went smoother in our heads then in reality. But that's fine. I made clear in the beginning, these were estimations and not deadlines. I know for a fact we are all working hard.
Everybody seems to agree, that communication is going better as time passes. Also the Git is going well.
There is still optimism to be found on finishing everything in time. Although wanting to accomplish and being able to do so, are 2 different things. Time will tell.
Time to write the readme, and finish the tickets we are working on. Another email is being sent to the client to update the changes that were made this week along with a request to consider giving us extra time.
Cinderella wanted extra time, but 12 o'clock was 12 o'clock. The same goes for our clients, not back to beiing coach in time, might turn them into couches. And then we wil no longer take this course, but a curse.
I am proud of my team! We worked damn hard, commucication was not the best at all times but I have the feeling, all opinions were shared.
Maybe, in the beginning it was not easy to accept the fact I was there to protect you all from diviating the priority path.
We realised nice things. The most important, we all learned a lot. Pushing and pulling went really smooth (could have been more freequent):
a message was sent out every time when pulling needed to be done.
We bumped our heads, a few times, here and there, which consumed more time then expected. It never feels
good at first, but then after we crawled up again and realized it's good to bump! Those are the moments when the "magic"
happens and real learning is done.
If I really have to give a comment: At times we ran a bit ahead of ourselves, dreams were big and we hoped we had time on
our side. Even though we agreed things like a wishlist or ratings, were not a must, preparations for them were partly made.
Due to not a must and lack of time, these needed to be commented for the client.
sooo. i liked this exercise alot. learned and practised communication between front, backend and database. first disagreed with using php in the backend but started liking it the more we worked with it.
i had a healthy "issue solving thingy" going on, wich means i could find solutions for my problems and implement them until i had to upload images into the database.
i was to stubborn so i lost alot of time trying to figure this out. i see now that i had to ask for help much sooner and change strategy. im sorry team!
still loved everything about this project. i love(d) my team and everyone worked hard on this project. proud of everyone!
I'm happy with how the team did. Personally I found I could have done better. Because of personal stuff I couldn't really focus
the full 100%. This is not fair to the team but it's not always easy to not think about private matters. This for me slowed
down my work. I loved creating the database with Mo and Snehal. Afterwards I made a logo and header, we wanted 3D but
lost a lot of time with the rendering (old computer). Afterwards I had some issues connecting to the database, frustrated me a lot.
Eventually it was a path issue, even more frustrating. I felt like we did our best, but personally I didn't feel like I was
able to use my full potential for this project. I found the communication at the beginning lacking, we where all shouting through eachother
not a lot of structure. This improved a lot in the days we worked more on the project, but it also cost us a lot of time. We also
lost time because certain components had to be re-made.
None the less it was a good learning experience and I'm happy I had the opportunity to work with other classmates I hadn't worked with yet.
I'm proud of you all, and you're all kicking web dev ass. Keep up the work!
I learned a lot theough this project.
Had taken part in each and every phase of project, from planning till the end result.
In the beginning we thought about different front-back languages Vanilla JS and PHP(MVC), MYSQL.
But, afterwards we changed it to some spicy combination like Tailwind, React, PHP and MariaDb.
So, we were in learning and implmenting phase. Learned how to use axios to communicate between frontend and backend.
In the beginning, I didn't agree with Wendy's way of scrum things but afterwards as she explains things I like her way and follow the task accordingly.
And last but not least, during this group project journey I learned a lot from everyone.
Wendy : keep things on track. Take everyone together.
Zeno : Stick to the task and finish it above expectation.
Mo : Stay calm and keep working. Don't stress.
Vlad : Search and struggle until you get solution.