Skip to main content

Posts

Showing posts from June 30, 2017

2.2 Learn Git

What is Git? Git is a version control system which means that we can develop our project in more than one way and later if needed we can merge the branches to the development. How is this useful? This helps us in collaborating with other people and work together on different parts of project without conflicting with other's work. Also, each commit made is added with a message which helps us remember the changes made in the latest commit. Who should learn Git? In my opinion, any group project(technical or not) can be done using git. So, since git is also easy to learn, I think everyone should learn git so that it becomes easy to do collaborative tasks when required. Links to learn Git easily Tutorial by tutorialspoint Do It Yourself by Github

2.1 The Setup of Development Environment

For any app development, it is necessary to have certain setup done before starting off building the project. For my development, I chose to develop in Windows 10 itself since all the required tools for developing my app were available to install on Windows. Since I am developing a webapp, I need a text editor for those HTML, JavaScript and CSS files. I choose Notepad++  since it is a very user friendly editor that supports syntax of several languages. Apart from the editor, I also installed curl , minikube , kubectl and VirtualBox , all required for the set up of local development of Hasura platform.

1.2 The App Prototype

After the Idea comes the logic part where you need to set up the pages in such a way that they fit your requirements and look good too. This part is easily achieved through wireframing tools by some websites like  Proto.io . This helps you in focusing the basic structure of your app without writing codes and simply by drag-and-drop functions. For our app, these are the three screens after prototyping:   Screen 1: Current Song Queue   Screen 2: The Shop's song database Screen 3: The admin console for viewing the  feedback  and requests by the customers

1.1 The Three Screen App Idea

The beginning of a new project is always tough, especially if you don't have a clue on what app you are going to build. We need to come up with an idea that is helpful in real life and something that people are interested in using. So, my friend and teammate for our internship project, Mayank Padhi, and I started thinking and researching on the internet ideas that we can develop into apps with our skill set. After a week or so, we had our own list of 3-5 ideas each that we thought were good. We shortlisted our ideas and ranked them according to our preferences and at the top of the list was a " Blood Donation App ".     We both loved the idea of making a blood donation app where people would register themselves along with their location details and when a needy person requested for blood, our app would send requests to the registered people if they would be free to donate and help another person in need. But after some research online, it turned out that the idea was a...