
Catstagram
Instagram Simulation
In this project, we are expected to implement an Instagram simulation application. This application should have to post a picture, comment on a photo, follow a user, and an additional feature depending on our choice.
Learning the use of Github is also one main goal of this project. Our team use GitHub to set milestone and user stories. Evaluate user story risk level and priority, implementing issues. And at the end, we commit code to a different branch, make the pull request and merge it into the main branch.
Framework
There are no requirements on which specific programming language we should use in this project. Therefore, after comparing different frameworks the professor suggested, we decided to go with React and Django.
Challenges
The challenges of this project are apparent. First, people in the team have different programming language backgrounds, and nobody has experience using react and Django. It is a challenge that we figure out how those two frameworks worked on our own. Especially when we have other courses and projects. The time management and learning process is a challenge. Also, using GitHub as a team is a fresh experience for me.
Project Process
The project has been divided into four milestones. In the first milestone, we analyze the problem and develop the main user story, the issues of the user story, and the tasks to solve those issues. In the second milestone, we categorized the user story into different risk levels, compared the priority, and implemented the code.
In the third milestone, we finished implementing the three core features and plan for the fourth user story and feature.
In the last milestone, we refined all the code, including the previous feature, distilled all the documentation and project report.
The final product: Castagram
After finishing all the features, we decided the theme of our application is a cat. So I created the logo and designed different icons for each page. The applications I used to create the logo and icons are adobe photoshop and adobe illustrator. I implemented the nav bar in the home page, my profile page, and design the logo and icons in the project.
Lessons
In this project, we have learnt the way to run a project as a team. We develop a deeper understanding of how to use GitHub and have some knowledge of the framework React and Django.