Welcome to the sixth blog, in this blog we are going to cover technical difficulties our team had faced during the course. Along with that we are going to share different challenges our team had experienced. Afterwards we would be sharing the benefits we acquired from this software project as a team. In the end we are going to share our best and worst experiences of this course. As we all are coming from different culture and different fields of engineering, this journey has been really beneficial for us and hopefully reading this would be helpful to you too.
We will be elaborating on following points in our blog:
- Technical Challenges
- Challenges of working in a team
- Benefits of working on this project
- Learning from this Course
We have worked very smoothly throughout the whole course, but at the end, we faced a few problems which are mentioned below:
- Google Maps integration
- Contact retrieval from the phone
- Establishing Firebase connection with proper dependencies
- Uniquely identify user with respect to that device
- Mitigating bugs and crashes of application after code integration
- Integrating npm node.js package with project
- Setup web server for exchanging device tokens from end points and managing push messages automatically
After munching for various websites, videos and with help of our teachers and friends, especially the weekly meeting with the customer was helpful, it had kept us on time and track. With all these, we figured out some of the solutions to the problems and learned greatly the idea behind the issues we faced and the process of deployment.
Challenges of working in a teamThe course was designed in such a flow that it was very easy to follow the predefined structure and complete the task on time. Below are certain challenges which we had faced earlier:
- Confusion in understanding requirements, which was later cleared on subsequent meeting with customer.
- Selecting basic features and add on features of the application.
- Coming with different UI Design and themes of application.
Learning comes from experience and sometimes we don’t even know what different skills we have learnt, this course was very similar kind of learning. We have mentioned below some of the learnings which we have learnt through this Introduction to Software Engineering for Engineers course:
- The Lifecycle of a software product.
- Dealing with customer and his/her requirements.
- Get familiar with Android Studio & Firebase.
- Working in a team efficiently and achieve target before instead of last minute hustle.
- Soft skills like presentation, smart work and mutual understanding.
This course covered the entire cycle of software development, our team members have different background and this course have given us a complete idea about how the whole development of an android application takes place. And along with that this course has built a tool in us that will help us to build an application in future also. Apart from technical knowledge, we have gathered many non-technical soft skills which are equally important in real life. We have learned to take into account the opinion of each member of the team when making any decision. As we used scrum, it makes us understand how to work separate and integrate our work.
We thank you so much for your read and support.
-Team G-APPMAKERS