Building IT products · Frontend of web applications Vue js Vue js is a very light Front-End...

12
Building IT products Everything you should know before the start

Transcript of Building IT products · Frontend of web applications Vue js Vue js is a very light Front-End...

Page 1: Building IT products · Frontend of web applications Vue js Vue js is a very light Front-End framework. Therefore, it doesn’t unnecessarily overload the computer. Due to its lightness,

Building IT products Everything you should know before the start

Page 2: Building IT products · Frontend of web applications Vue js Vue js is a very light Front-End framework. Therefore, it doesn’t unnecessarily overload the computer. Due to its lightness,

Piotr Holub

Software development process

How does a cooperation with programmers look like?

Initially, each project evolves from an idea. We know how important it is, to quickly verify a concept. Therefore, Agile methods of software development come to our aid.

At the beginning, we need to receive a brief documentation in order to render an overt vision of the system which then will enable us to recognise every part of the project. Such documentation will also serve as a basis of an calculation determining an approximate estimation of hours required for the completion of the project. Afterwards, we will jointly review received estimations and provide justification for those values.

Potional �2

Page 3: Building IT products · Frontend of web applications Vue js Vue js is a very light Front-End framework. Therefore, it doesn’t unnecessarily overload the computer. Due to its lightness,

Piotr Holub

After this point, we will be able to start planning the Sprint. Normally, Sprint takes two weeks and during that time we create functionalities. All this of course, happens with your participation. We discuss which of the functionalities are of the critical importance at the beginning of the project, as well as we determine how many programmers should be engaged throughout the whole process of project development. After these actions, we proceed to the implementation phase. In this phase which lasts from one to two weeks, programmers create functionalities in compliance with previously discussed arrangements. During the end of this process, we jointly verify a current progression. We discuss functionalities needed in the next sprint phase, and then we settle up in accordance with already contributed man-hours.

Designing

The table below shows specific stages of the design phase of the mobile or web application. After those stages are completed, we are able to proceed to the implementation phase.

Name Description

Idea At current stage, we don’t possess any already prepared documents. We have only an idea for our application. We are able to introduce and discuss our own concept.

Functional analysis At this stage we have already prepared a set of requirements in a form of a list along with respective descriptions of each of the functionalities. We know exactly which functions should be fulfilled by the system.

Sketches of the interface

At this point we already have a sketch of interfaces. These can be both, mockup’s on the piece of paper and in the program. We know how to navigate within the application, what happens if we click upon a given component. Also, we can indicate previously mentioned functionalities on the interface.

Potional �3

Page 4: Building IT products · Frontend of web applications Vue js Vue js is a very light Front-End framework. Therefore, it doesn’t unnecessarily overload the computer. Due to its lightness,

Piotr Holub

Sprint

Sprint is a period where a determined functionality is added to the project. Below, we have stages with their precise descriptions which are comprised in this period.

Graphical project At this stage, a full user’s interface prepared by the graphic designer is complete. Everything is already designed and after this point programmers basing on mockups, are able to create an interface in compliance with customer’s requirements.

Name Description

Potional �4

Name Description

Planning At this moment we need to thoroughly plan a workflow for an incoming week. Therefore we mutually point out what needs to be done at this stage. If any of the tasks is too extensive, we divide it to smaller modules thus enabling us to determine its difficulty. Moreover, tasks are noted to an interactive table which helps to track a progress

Implementation Over the course of the sprint, programmers create functionalities determined by assigned tasks.

Testing Near the end, we check whether implemented functionalities are compliant with assigned tasks, and whether there are any errors.

Verification In the end of the sprint, we jointly verify accomplished tasks. We answer questions to each other as to why can be done to correct, to optimise and to improve in the project. We also conduct an assessment of the project’s risk. During the same conversation we can also plan another sprint.

Settlement We issue an invoice based on hours spent in the last sprint.

Page 5: Building IT products · Frontend of web applications Vue js Vue js is a very light Front-End framework. Therefore, it doesn’t unnecessarily overload the computer. Due to its lightness,

Piotr Holub

Deployment

Here we can distinguish deployments of web and mobile applications.

Potional �5

Pltafrom Description

Mobile application In order to deploy a mobile application to the store, we need to be in possession of an account in Google Play and in AppStore. To do so, you need to set up Google and Apple developer accounts. Next, our programmers will be able to upload an application to the store. When it comes to an Android platform application, everything happens almost automatically whilst in case of an iOS application, we need to wait for an verification by a manual tester which lasts between one to two days.

Web application It is the best to install a web application on a cloud based solution, because it automatically deals with maintaining an app, scaling and securing backups, etc. Likewise, it is also possible to install an end-product on a dedicated server or a VPS, however in such case we recommend using an Admin’s service whom are able to update the server and create backups on a regular basis.

Page 6: Building IT products · Frontend of web applications Vue js Vue js is a very light Front-End framework. Therefore, it doesn’t unnecessarily overload the computer. Due to its lightness,

Piotr Holub

Why is an hourly settlement the best solution?

We work in an agile methodology thanks to which, we easily adopt changes in the project. In contrast, in a traditional approach it is difficult to implement changes and if there is any additional functionality, the agreement and the documentation need to be changed. The project is our priority, hence we don’t have any issues to quickly match with changes in the project.

The time spent by each programmer is monitored with the usage of Toggle. It accurately provides an information as to how much time was spent by each programmer on a particular task. You pay for a specific use of the developer’s services. Moreover, in order for our estimations to render a matter of fact, we conduct risk analyses thanks to which, you know where you are at every stage of the project.

Potional �6

Page 7: Building IT products · Frontend of web applications Vue js Vue js is a very light Front-End framework. Therefore, it doesn’t unnecessarily overload the computer. Due to its lightness,

Piotr Holub

Technologies we specialize in

We always choose technologies which will prove the best in the development process and further, later maintenance of the application.

Potional �7

Platform Name of the technology

Description

Mobile application - iOS

Swift A native creation of the application in terms of the iOS platform, gives us an end-product of the highest quality, which in the future can be easily updated, and we know that there won’t be any atypical problems with it. It is imperative, that it is supported by creators, by Apple.

Mobile application - Android

Kotlin A native creation of the application in terms of the iOS platform, gives us an end-product of the highest quality, which will be compliant with the highest amount of devices on the market as in terms of the hybrid technology, there are often problems with devices based on Android system.

Web application Elixir Elixir is a modern language based on the Erlang machine, which has been utilised in the most demanding telecommunication solutions for more than twenty years. The current trend indicates that it is being chosen more and more frequently by startups.

Web application Node js Node js is a technology based on a JavaScript that enables to quickly create web applications. It is one of the most often used technologies over the last years.

Frontend of web applications

Vue js Vue js is a very light Front-End framework. Therefore, it doesn’t unnecessarily overload the computer. Due to its lightness, a quicker implementation of solutions is enabled in contrast to heavier frameworks like for instance Angular.

Page 8: Building IT products · Frontend of web applications Vue js Vue js is a very light Front-End framework. Therefore, it doesn’t unnecessarily overload the computer. Due to its lightness,

Piotr Holub

What elements does a project consist of?

Backend - it works 24/7 and is responsible for a communication between devices. It checks whether an user has an access during login, initialises and saves data to the data base and returns photos and files. Moreover, it can communicate with an external services such us for instance: weather, reservations, SMS, mailing in order to download or to send data, etc.

Mobile application - it works on our users’ devices

Potional �8

Page 9: Building IT products · Frontend of web applications Vue js Vue js is a very light Front-End framework. Therefore, it doesn’t unnecessarily overload the computer. Due to its lightness,

Piotr Holub

Web application - It can be both an admin panel, and a panel accessible to normal users. Moreover, it can be a website with a purpose to search or make reservations.

Data base - All information regarding our users, lists of reservations and other data is stored in a data base.

File server - Photos or users’ files in form of profile photos or PDF files, are jointly stored on a file server.

External services - Most of the significant web portals share public API, thanks to which we can obtain an access to other portals’ data. For instance, information regarding our fan pages on Facebook, items sold on Allegro, etc.

Potional �9

Page 10: Building IT products · Frontend of web applications Vue js Vue js is a very light Front-End framework. Therefore, it doesn’t unnecessarily overload the computer. Due to its lightness,

Piotr Holub

Who will be working on my project?

We are a team of developers specialising in specific technologies. Depending on the needs each developer is assigned to a project and works on it until it is fully completed. We know that in the future it is advised to expand the product hence we hold the highest standards of software development and thanks to that fact, the code is transparent at every stage of the project. Due to the utilisation of the code review, during which a programmer verifies other programmer’s code, we obtain the highest quality of the software as potential security vulnerabilities and performance errors are intercepted on sight.

Potional �10

Page 11: Building IT products · Frontend of web applications Vue js Vue js is a very light Front-End framework. Therefore, it doesn’t unnecessarily overload the computer. Due to its lightness,

Piotr Holub

Will my project achieve a success?

As masters of our trade, we will do everything to deliver a product that fulfils desired expectations. During the development process, if we have any ideas leading to an improvement, we notify immediately. We keep our fingers crossed for all of our clients. We often receive questions, "Will my project achieve a success?” Here, there is only one answer. Everything depends on how the project is led later and where and who uses the product. Likewise, a business model needs to be clearly stated, and a marketing plan needs to be prepared. The real life of the product begins just after its creation hence you need to be ready to act on it, as soon as it emerges.

Potional �11

Page 12: Building IT products · Frontend of web applications Vue js Vue js is a very light Front-End framework. Therefore, it doesn’t unnecessarily overload the computer. Due to its lightness,

Piotr Holub

Let’s meet!

Programmers Ninja sp z o.o. Fabryczna 16h

[email protected] +48 534 922 534

Wrocław 53-609

Potional �12