50
Project Name Student name Artur Janka Date of the Presentation 9 th of August 2016

x 13118706 Artur Janka Project Presentation

Embed Size (px)

Citation preview

Page 1: x 13118706 Artur Janka Project Presentation

Project NameStudent name Artur Janka

Date of the Presentation9th of August 2016

Page 2: x 13118706 Artur Janka Project Presentation

Introduction My name is Artur Janka. I’m student of Higher Diploma in Science in Cloud Computing at

NCIRL. I’m a new Rubyist user as everything is much easier to create. I have a hunger for acquiring a new knowledge in every aspect

and I find it interesting. So, my pathway look like this for now:

Page 3: x 13118706 Artur Janka Project Presentation

Introduction The purpose of this document is to set

out the requirements for the development of Indoor beach volleyball& soccer club with eCommerce site.

As we know one of the most common and essential scenarios for business is e-commerce.

Page 4: x 13118706 Artur Janka Project Presentation

Introduction I choose the e-commerce at this stage

because this is essential part of business site which have no geographical limits and it continues to gain more supporters and constantly growing.

It is not only the way of buying things but of selling them as well.

So, I decide connect ecommerce with subject I like and have experience the most.

Page 5: x 13118706 Artur Janka Project Presentation

Introduction install rails environment

rails install gem create rails application

rails new artvballecommerce Start server

cd artvballecommerce rails server rails server -b $IP -p $PORT

Page 6: x 13118706 Artur Janka Project Presentation

Introduction Next go to your localhost:3000 and you

should see

Page 7: x 13118706 Artur Janka Project Presentation

Introduction Create your navigation site & product

site rails g controller Pages about contact rental gallery blog rails g scaffold Listing name description:text price:decimal

Page 8: x 13118706 Artur Janka Project Presentation

Introduction set up roots, so go to bash and type

‘rake routes’ first.

get '/home' => 'pages#home' get '/about' => 'pages#about' get '/contact' => 'pages#contact' get '/gallery' => 'pages#gallery‘

root 'listings#index'

Page 9: x 13118706 Artur Janka Project Presentation

Introduction set up gemfile for our application

Page 10: x 13118706 Artur Janka Project Presentation

Introduction The intended customers are players of

the volleyball teams who want join for the game or a new player which is intend to join club,

The customers who want to buy a volleyballs product.

Page 11: x 13118706 Artur Janka Project Presentation

Introduction First problem occur with devise gem in

which I follow instruction on github I decide to put username into registration form

Page 12: x 13118706 Artur Janka Project Presentation

Introduction Second problem with avatar name which should

be change to image.

Page 13: x 13118706 Artur Janka Project Presentation

IntroductionThird issue arise during migration project to Heroku

Page 14: x 13118706 Artur Janka Project Presentation

Goals1. I have changed ‘permit’ to ‘for’devise_parameter_sanitizer.for(:sign_up) << :usernameAnd registration form start working fine without issue.2. avatar name which has been changed to image.3. Unfortunately I did not resolve this issue yet.

Page 15: x 13118706 Artur Janka Project Presentation

Introduction During planning which project I could

choose I realize as my inspiration from youth age was always volleyball.

I’m involved in this sport even today and I use to play in tournament inside hall or during summer time on the beach.

Page 16: x 13118706 Artur Janka Project Presentation

Introduction I was tried to achieve to create and image

of the sport company with e –commerce site.

Present service with contact email which should working fine without issue.

Use a new skills and knowledge in a practical setting.

Page 17: x 13118706 Artur Janka Project Presentation

Introduction The first step is to setup development

and testing environments according to the chosen technologies.

The second step is developing service that allow customer to send different requests. These requests are to allowing customer to register to site with ability to buy any product available on site.

Page 18: x 13118706 Artur Janka Project Presentation

Introduction The third step is developing customer

applications for sending email, chatting and allow to join to club and participate into volleyball game.

Page 19: x 13118706 Artur Janka Project Presentation

Central theories The technical approach is developing an

indoor beach volleyball centre with marketplace&social blog web-based application hosted on a Cloud platform Heroku.

Language: Ruby2, Ruby on Rails4/5 Technologies: Git, GitHub, Heroku Web Development: HTML5, CSS3,

JavaScript and JQuery Application: Cloud9

Page 20: x 13118706 Artur Janka Project Presentation

Central theories Operating System: Windows 8, Linux,

Ubuntu Database: SQLite, PostgreSQL Nitrous – no installation required, start

coding in our cloud IDE in sec Subline text – is a sophisticated text

editor for code, markup and prose. The slick user interface, extraordinary features and amazing performance.

Page 21: x 13118706 Artur Janka Project Presentation

Central theoriesTOOLS WE HAD TO KNOW AND USE: The command line Ruby Ruby gems Bundler Rake Git Heroku DNS records

Page 22: x 13118706 Artur Janka Project Presentation

Central theories Help and documentation for the Ruby programming

languagehttp://ruby-doc.org/http://documenting-ruby.org/https://www.ruby-lang.org/en/

These guides are designed to make you immediately productive with Rails, and to help you understand how all of the pieces for together.

http://guides.rubyonrails.org/ Free Ruby on Rails Screencastshttp://railscasts.com/ Ruby on Rails tutorial – learn Web Development with Rails

book and screencast by Michael Hartl

Page 23: x 13118706 Artur Janka Project Presentation

Central theorieshttps://www.railstutorial.org/book Learn-rails.com ‘Learn Ruby on Rails’ tutorial by

Daniel Kehoehttps://updatey.com/media/uploads/projects/posts/files/jmif3s8lar4uaf67j2ni.pdf A gem for every occasion: 11 great Rails libraries

we use on every projecthttps://infinum.co/the-capsized-eight/articles/a-gem-for-every-occasion-11-great-ruby-libraries-we-use-on-every-project Learning to build a modern web application is

daunting. Ruby on Rails makes it much easier and more fun… with the support of our large, friendly community.

http://rubyonrails.org/

Page 24: x 13118706 Artur Janka Project Presentation

SystemArchitecture

Page 25: x 13118706 Artur Janka Project Presentation
Page 26: x 13118706 Artur Janka Project Presentation
Page 27: x 13118706 Artur Janka Project Presentation

Design

Page 28: x 13118706 Artur Janka Project Presentation

Design

Page 29: x 13118706 Artur Janka Project Presentation

ImplementationMain classes: User Listing(product) Cart Cart_item Order Order_item Order_form Admin_user

Page 30: x 13118706 Artur Janka Project Presentation

Implementation First level navigation and all sitemap should be

working fine with easy access to registration form and log in. Administration portal and dashboard should let the admin to easy works across all pages and manage ecommerce modules.

The scope of this plan is to test all functionality covered in the requirements specification.

The system being tested is a volleyball club with ecommerce site allowed customers for buying volleyball products.

Page 31: x 13118706 Artur Janka Project Presentation

Implementation The new registration can be created by a new

customer-user. After registration the new user can edit his profile, check navigation bar without issue, make review of products. The user can add the items into basket – items and if he/she change a mind can easily remove all items from basket as we.

The user has ability to purchase product typing into the site form his address and make a payment.

The customer can also make the reservation and book the volleyball area for playing game.

Page 32: x 13118706 Artur Janka Project Presentation

ImplementationProject Name: Artorius inside beach volleyball club

and ecommerce Artur Janka

Module Name: numbers of test case 29/07/2016

Release Version: #

#Test Case number Test Title Test Data Expected Result Actual Result

test case 1: Testing the Registration form 29/07/2016

Registration form is displayed and after full the form with valid data customer receive message successful registration

PASS

test case 2: Testing the Log in and Log outof the new customer 29/07/2016 If use valid email and password

the access to website is granted PASS

test case 3: Testing the new registered user Edit Profile 29/07/2016 Customer can easily make

changes into his profile PASS

test case 4:Testing Administration site withability to check users andpurchase via dashboard

29/07/2016The Admin has a right to log into dashbourd and manage customer and orders

PASS

test case 5: Testing the Home, Contact,About pages 29/07/2016

As expected the User has been brought to Navigation site without delay

PASS

test case 6:

Testing the ability for registeruser to add one or more itemsinto basket and review anddelete them

29/07/2016

As Expected application allowed the customer to add items into cart, to remove items from basket-cart and to add more items and detect the sum of price

PASS

test case 7: Product category page 29/07/2016

As expected. The application let the reg.customer to search product type and pick up any type of items

PASS

test case 8: Testing the ability of registeruser to make a purchase 29/07/2016 As expected pass PASS

test case 9: CRUD operation for reservationvolleyball court for play a game 29/07/2016 As expected pass PASS

Test Designed by:

Test Designed date: Test Executed by: Test Execution date:

Page 33: x 13118706 Artur Janka Project Presentation

ImplementationStep # Step Details Expected Results Actual Results Pass / Fail /

Not executed / Suspended

1 Navigate to the site Site should open As Expected. The application opened the site Pass

2 Sign up Enter valid Username & valid Email with valid Password

The application should display the home page and customer have a right to show items, add items to cart and make a payment

As Expected, the application should display ability for buying stuff. Login processed

Pass

3 Sign up with leaving empty username box

The application should display an error message and ask customer to enter username

As expected. Error message displayed FAIL

4 Sign up with leaving empty email box

The application should display an error message and ask customer to enter email for confirmation

As expected. Error message displayed FAIL

5 Sign up with leaving empty password box

The application should display an error message and ask customer to enter password for confirmation

As expected. Error message displayed FAIL

6 Sign up with leaving empty password box

The application should display an error message and ask customer to enter password for confirmation

As expected. Error message displayed FAIL

7 Sign up with email already taken

The application should display an error message and ask customer to enter a new email due old one was already taken

As expected. Error message displayed FAIL

8 Sign up with misspell password The application should display an error message and ask customer to type in the correct password duplicated in first box

As expected. Error message displayed FAIL

9 Sign up with short password The application should display an error message and ask customer to type in the proper long password

As expected. Error message displayed FAIL

9 Sign up with invalid partition of password

The application should display an error message and ask customer to type in the proper long password

As expected. Error message displayed FAIL

Page 34: x 13118706 Artur Janka Project Presentation

Evaluation During development the application I

decide add gem active_admin to let administrator to access and manage app data through ActiveAdmin, a Rails engine that runs ––separately from the core of your app to give you full control over your data.

I realize that I need email functionality so I added gem ‘mail_form’.

Page 35: x 13118706 Artur Janka Project Presentation

EvaluationAdditional of futures:

1. ActiveAdmin, - a Rails engine that runs ––separately from the core of your app to give you full control over your data.

2. Gem mail_form with sendgrid Heroku addons let me send message from my site to email without issue

Page 36: x 13118706 Artur Janka Project Presentation

DiscussionsAdvantages: I have created site where register user

have access to view volleyball products. He/she can check information about product.

Customer can add to cart(basket) many products he want and ability to make transaction. The register customer also have a right to remove items from basket.

Page 37: x 13118706 Artur Janka Project Presentation

DiscussionsDisadvantages

Order is not connect with any ability to make transaction. Unfortunately I did not have enough spare time to add gem stripe or PayPal functionality.

Ability to book the court by team is not finished I started with view html but again PayPal is not added.

Page 38: x 13118706 Artur Janka Project Presentation

DiscussionsOpportunities and limits

More interested for active people, addictive into sport.

My idea was to give opportunities to play a beach game inside club, warehouse in rainy days.

Page 39: x 13118706 Artur Janka Project Presentation

DiscussionsFuture perspectives Increase my future prospect of the volleyball

club careful planning challenging part and execution.

My contributions to the projects included researching of beach indoor volleyball club’s in Ireland upon learning that there are no any club’s around.

So, I have opportunity to create structure to help me with market and corporation with union institution to open such one in Dublin.

Page 40: x 13118706 Artur Janka Project Presentation

DemonstrationHome page

Page 41: x 13118706 Artur Janka Project Presentation

Discussions Home page part 2

Page 42: x 13118706 Artur Janka Project Presentation

Discussions Home page part 3

Page 43: x 13118706 Artur Janka Project Presentation

Discussions Hope page registration form part 4

Page 44: x 13118706 Artur Janka Project Presentation

Discussions About page

Page 45: x 13118706 Artur Janka Project Presentation

Discussions Contact page

Page 46: x 13118706 Artur Janka Project Presentation

Discussions Rental page

Page 47: x 13118706 Artur Janka Project Presentation

Discussions Products Sale Page

Page 48: x 13118706 Artur Janka Project Presentation

Discussions Show item and Add to Basket

Page 49: x 13118706 Artur Janka Project Presentation

Discussions Check and Checkout

Page 50: x 13118706 Artur Janka Project Presentation

Discussions Payment site