際際滷

際際滷Share a Scribd company logo
Casestudy 1.0
Improving the Front-End
Development of Innovatin Process
Dynamic models

UI Interface

Bootstrap 3
Less.css
Ember.js
Yeoman
OpenStreetMap
Elastic Search

Why search is very important?
Our main feature
Index
Filters
Tags
Single Page
Autocomplete
Components
Dynamic models
Bootstrap 3
/getbootstrap.com/
Bootstrap was created at Twitter in mid-2010 by @mdo and @fat. Prior to
being an open-sourced framework, Bootstrap was known as Twitter Blueprint. A few months into development, Twitter held its 鍖rst Hack Week and
the project exploded as developers of all skill levels jumped in without
any external guidance.
Grid systems are used for creating
page layouts through a series of rows
and columns that house your content.
Here's how the Bootstrap grid system
works:
Rows must be placed within a .container (鍖xed-width) or .container-鍖uid
(full-width) for proper alignment and
padding.
Use rows to create horizontal groups of
columns.
Content should be placed within columns, and only columns may be immediate children of rows.
Prede鍖ned grid classes like .row and

.col-xs-4 are available for
quickly making grid layouts.
Less mixins can also be used
for more semantic layouts.
Columns create gutters (gaps
between column content) via
padding. That padding is offset
in rows for the 鍖rst and last
column via negative margin on
.row
Grid columns are created by
specifying the number of
twelve available columns you
wish to span.
For example, three equal columns would use three
.col-xs-4.
Extra small devices Phones (<768px)
Class pre鍖x
.col-xs-

Small devices Tablets (768px)
Class pre鍖x
.col-sm-

Medium devices Desktops (992px)
Class pre鍖x
.col-md-

Large devices Desktops (1200px)
Class pre鍖x

.col-lg-
Dynamic models
Less.CSS
/lesscss.org/
Less is a CSS pre-processor, meaning that it
extends the CSS language, adding features that allow variables, mixins,
functions and many other techniques that allow you to make CSS that is
more maintainable, themable and extendable.
Less Example

@base: #f938ab;
.box-shadow(@style, @c) when (iscolor(@c)) {
-webkit-box-shadow: @style @c;
box-shadow:
@style @c;
}
.box-shadow(@style, @alpha: 50%) when
(isnumber(@alpha)) {
.box-shadow(@style, rgba(0, 0, 0, @alpha));
}
.box {
color: saturate(@base, 5%);
border-color: lighten(@base, 30%);
div { .box-shadow(0 0 5px, 30%) }
}
Selectors & URLs

// Variables
@mySelector: banner;
// Usage
.@{mySelector} {
font-weight: bold;
line-height: 40px;
margin: 0 auto;
}
// Variables
@images: "../img";
// Usage
body {
color: #444;
background: url(/slideshow/volunteerrb/31998231/"@{images}/white-sand.png");
}
Dynamic models
Ember.JS
/emberjs.com/
Ember.js is an open-source client-side JavaScript web application framework
based on the model-view-controller (MVC) software architectural pattern. It
allows developers to create scalable single-page applications by incorporating common idioms and best practices into a framework that provides a rich
object model, declarative two-way data binding, computed properties, automatically-updating templates powered by Handlebars.js, and a router for
managing application state.
Basic Concepts

Routes
The router is a core concept of Ember, emphasizing the importance of the URL in managing
application state. A route object corresponds to
a URL and essentially serializes the application's
current state. Routes are de鍖ned in the singleton Router object.
Models
Every route has an associated model, containing the data associated with the current state of
the application. While one can use jQuery to
load JSON objects from a server and use those
objects as models, most applications use a
model library such as Ember Data to handle
this.
Controllers
Controllers are used to decorate models with
Basic Concepts
display logic. A controller typically inherits
from ObjectController if the template is
associated with a single model record
and ArrayController if the template is associated with a list of records.
Templates
Templates are written with the Handlebars templating language to describe
the user interface. Templates are used to
build the application's HTML and embed
dynamically-updating expressions.
Views
Views are used to add sophisticated

handling of user events, custom
graphics not made with CSS, JavaS-

cript animations, or reusable
behavior to a template.
Components
Components are a specialized
view for creating custom elements that can be easily reused in
templates. The Ember Components implementation conforms
as closely as possible to the W3C
Web Components speci鍖cation.
Dynamic models
Yeoman
/yeoman.io/
With so many great tools available to front-end web developers these
days it can sometimes be difficult to understand how they all 鍖t together.
Deciding on a work鍖ow that youre happy with is often a very personal
endeavour, but getting started isnt always easy. Yeoman aims to solve this
problem by scaffolding work鍖ows for creating modern webapps, while at
the same time mixing in many of the best practices that have evolved
within the industry.
Yoman Generator

A complete work鍖ow might look like this:
yo webapp
# scaffold out a skeleton web app project
bower install underscore # install a dependency for your project from
Bower
grunt
# build the application for deployment
Or with the AngularJS generator:
npm install -g generator-angular # install generator
yo angular
# scaffold out a AngularJS project
bower install angular-ui
# install a dependency for your project from
Bower
grunt test
# test your app
grunt serve
# preview your app (formerly `grunt server`)
grunt
# build the application for deployment
Yoman Generator
Dynamic models
OpenStreetMap
/openstreetmap.org/
OpenStreetMap is built by a community of mappers that contribute and
maintain data about roads, trails, caf辿s, railway stations, and much more,
all over the world.
OpenStreetMap's community is diverse, passionate, and growing every
day. Our contributors include enthusiast mappers, GIS professionals, engineers running the OSM servers, humanitarians mapping disaster-affected
areas, and many more. To learn more about the community, see the user
diaries, community blogs, and the OSM Foundation website.
Why OpenStreetMap?
Data Matters

OpenStreetMap

Google Map
Dynamic models
ElasticSearch
/elasticsearch.org/
Elasticsearch is rapidly becoming the worlds most popular open source
search solution.
With Elasticsearch embedded as a part of mission-critical production environments, were now providing reliable and scalable support and professional services. To give our customers unmatched support, the core engineering team that built and maintains our open source search engine is
the same team training and consulting customers in various phases of the
development and deployment cycles.
Clients
Serach Dashboard
Logstash Search
Know what users are looking for.
And yes ... Github
User Interface
Layout preview of Search Box
Why search is very important?
Our main feature

What you can give
Write things that you want
to give for zakat.
Index

Use words to search or
separate them by tags.
Filter

Filter Query by Price range.
Tags

Filter Query by Tags.
Navigation

Navigation search box
Autocomplete

Use geo location to calculate places
away from you.
Components

dropdowns, input groups, navigation,
alerts, and much more
Thank you.

More Related Content

What's hot (7)

Bootstrap [part 1]
Bootstrap [part 1]Bootstrap [part 1]
Bootstrap [part 1]
Ghanshyam Patel
Bootstrap By Shafeeq
Bootstrap By Shafeeq Bootstrap By Shafeeq
Bootstrap By Shafeeq
DignitasDigital1
Bootstrap
BootstrapBootstrap
Bootstrap
John Pereless
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by StepBootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap Creative
Bootstrap 4 Alpha 3
Bootstrap 4 Alpha 3Bootstrap 4 Alpha 3
Bootstrap 4 Alpha 3
shubham kanojia
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap Unleashed
Rami Sayar
際際滷s bootstrap-4
際際滷s bootstrap-4際際滷s bootstrap-4
際際滷s bootstrap-4
Michael Posso
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by StepBootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap 4 Tutorial PDF for Beginners - Learn Step by Step
Bootstrap Creative
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap Unleashed
Rami Sayar
際際滷s bootstrap-4
際際滷s bootstrap-4際際滷s bootstrap-4
際際滷s bootstrap-4
Michael Posso

Similar to Volunteer.rb (20)

A Complete Guide to Frontend - UI Developer
A Complete Guide to Frontend - UI DeveloperA Complete Guide to Frontend - UI Developer
A Complete Guide to Frontend - UI Developer
nariyaravi
Frontend Interview Questions PDF By ScholarHat
Frontend Interview Questions PDF By ScholarHatFrontend Interview Questions PDF By ScholarHat
Frontend Interview Questions PDF By ScholarHat
Scholarhat
Analyzing bootsrap and foundation font-end frameworks : a comparative study
Analyzing bootsrap and foundation font-end frameworks : a comparative studyAnalyzing bootsrap and foundation font-end frameworks : a comparative study
Analyzing bootsrap and foundation font-end frameworks : a comparative study
IJECEIAES
Bootstrap seminar presentation
Bootstrap seminar presentationBootstrap seminar presentation
Bootstrap seminar presentation
PratikDoiphode1
Top Front-End Frameworks For Your Web Development Projects.pdf
Top Front-End Frameworks For Your Web Development Projects.pdfTop Front-End Frameworks For Your Web Development Projects.pdf
Top Front-End Frameworks For Your Web Development Projects.pdf
CalvinLee106
Bootstrap vs React Which is the best front-end framework.pdf
Bootstrap vs React Which is the best front-end framework.pdfBootstrap vs React Which is the best front-end framework.pdf
Bootstrap vs React Which is the best front-end framework.pdf
Laura Miller
Resume - Parag Bhayani
Resume - Parag BhayaniResume - Parag Bhayani
Resume - Parag Bhayani
Parag Bhayani
Architecting an ASP.NET MVC Solution
Architecting an ASP.NET MVC SolutionArchitecting an ASP.NET MVC Solution
Architecting an ASP.NET MVC Solution
Andrea Saltarello
Best 5 CSS Frameworks You Should Know To Design Attractive Websites .pdf
Best 5 CSS Frameworks You Should Know To Design Attractive Websites .pdfBest 5 CSS Frameworks You Should Know To Design Attractive Websites .pdf
Best 5 CSS Frameworks You Should Know To Design Attractive Websites .pdf
Appdeveloper10
MW2011 Grid-based Web Design presentation
MW2011 Grid-based Web Design presentationMW2011 Grid-based Web Design presentation
MW2011 Grid-based Web Design presentation
Charlie Moad
Bridging Front.pdf
Bridging Front.pdfBridging Front.pdf
Bridging Front.pdf
AmirKhan811717
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentWordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
Evan Mullins
Ruby On Rails Siddhesh
Ruby On Rails SiddheshRuby On Rails Siddhesh
Ruby On Rails Siddhesh
Siddhesh Bhobe
Organize Your Website With Advanced CSS Tricks
Organize Your Website With Advanced CSS TricksOrganize Your Website With Advanced CSS Tricks
Organize Your Website With Advanced CSS Tricks
Andolasoft Inc
State of modern web technologies: an introduction
State of modern web technologies: an introductionState of modern web technologies: an introduction
State of modern web technologies: an introduction
Michael Ahearn
Client side performance compromises worth making
Client side performance compromises worth makingClient side performance compromises worth making
Client side performance compromises worth making
Cathy Lill
Knowing it all
Knowing it allKnowing it all
Knowing it all
Rachel Andrew
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web Application
Sachin Walvekar
PRAKHAR-Building-the-Web.pptx on web development
PRAKHAR-Building-the-Web.pptx on web developmentPRAKHAR-Building-the-Web.pptx on web development
PRAKHAR-Building-the-Web.pptx on web development
jairamji1536
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
Robert J. Stein
A Complete Guide to Frontend - UI Developer
A Complete Guide to Frontend - UI DeveloperA Complete Guide to Frontend - UI Developer
A Complete Guide to Frontend - UI Developer
nariyaravi
Frontend Interview Questions PDF By ScholarHat
Frontend Interview Questions PDF By ScholarHatFrontend Interview Questions PDF By ScholarHat
Frontend Interview Questions PDF By ScholarHat
Scholarhat
Analyzing bootsrap and foundation font-end frameworks : a comparative study
Analyzing bootsrap and foundation font-end frameworks : a comparative studyAnalyzing bootsrap and foundation font-end frameworks : a comparative study
Analyzing bootsrap and foundation font-end frameworks : a comparative study
IJECEIAES
Bootstrap seminar presentation
Bootstrap seminar presentationBootstrap seminar presentation
Bootstrap seminar presentation
PratikDoiphode1
Top Front-End Frameworks For Your Web Development Projects.pdf
Top Front-End Frameworks For Your Web Development Projects.pdfTop Front-End Frameworks For Your Web Development Projects.pdf
Top Front-End Frameworks For Your Web Development Projects.pdf
CalvinLee106
Bootstrap vs React Which is the best front-end framework.pdf
Bootstrap vs React Which is the best front-end framework.pdfBootstrap vs React Which is the best front-end framework.pdf
Bootstrap vs React Which is the best front-end framework.pdf
Laura Miller
Resume - Parag Bhayani
Resume - Parag BhayaniResume - Parag Bhayani
Resume - Parag Bhayani
Parag Bhayani
Architecting an ASP.NET MVC Solution
Architecting an ASP.NET MVC SolutionArchitecting an ASP.NET MVC Solution
Architecting an ASP.NET MVC Solution
Andrea Saltarello
Best 5 CSS Frameworks You Should Know To Design Attractive Websites .pdf
Best 5 CSS Frameworks You Should Know To Design Attractive Websites .pdfBest 5 CSS Frameworks You Should Know To Design Attractive Websites .pdf
Best 5 CSS Frameworks You Should Know To Design Attractive Websites .pdf
Appdeveloper10
MW2011 Grid-based Web Design presentation
MW2011 Grid-based Web Design presentationMW2011 Grid-based Web Design presentation
MW2011 Grid-based Web Design presentation
Charlie Moad
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentWordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
Evan Mullins
Ruby On Rails Siddhesh
Ruby On Rails SiddheshRuby On Rails Siddhesh
Ruby On Rails Siddhesh
Siddhesh Bhobe
Organize Your Website With Advanced CSS Tricks
Organize Your Website With Advanced CSS TricksOrganize Your Website With Advanced CSS Tricks
Organize Your Website With Advanced CSS Tricks
Andolasoft Inc
State of modern web technologies: an introduction
State of modern web technologies: an introductionState of modern web technologies: an introduction
State of modern web technologies: an introduction
Michael Ahearn
Client side performance compromises worth making
Client side performance compromises worth makingClient side performance compromises worth making
Client side performance compromises worth making
Cathy Lill
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web Application
Sachin Walvekar
PRAKHAR-Building-the-Web.pptx on web development
PRAKHAR-Building-the-Web.pptx on web developmentPRAKHAR-Building-the-Web.pptx on web development
PRAKHAR-Building-the-Web.pptx on web development
jairamji1536
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
Robert J. Stein

Recently uploaded (20)

Temporary Compound microscope slide .pptx
Temporary Compound microscope slide .pptxTemporary Compound microscope slide .pptx
Temporary Compound microscope slide .pptx
Samir Sharma
Agentic AI: The 2025 Next-Gen Automation Guide
Agentic AI: The 2025 Next-Gen Automation GuideAgentic AI: The 2025 Next-Gen Automation Guide
Agentic AI: The 2025 Next-Gen Automation Guide
Thoughtminds
L01 Introduction to Nanoindentation - What is hardness
L01 Introduction to Nanoindentation - What is hardnessL01 Introduction to Nanoindentation - What is hardness
L01 Introduction to Nanoindentation - What is hardness
RostislavDaniel
GDG Cloud Southlake #40: Brandon Stokes: How to Build a Great Product
GDG Cloud Southlake #40: Brandon Stokes: How to Build a Great ProductGDG Cloud Southlake #40: Brandon Stokes: How to Build a Great Product
GDG Cloud Southlake #40: Brandon Stokes: How to Build a Great Product
James Anderson
Deno ...................................
Deno ...................................Deno ...................................
Deno ...................................
Robert MacLean
Unlocking DevOps Secuirty :Vault & Keylock
Unlocking DevOps Secuirty :Vault & KeylockUnlocking DevOps Secuirty :Vault & Keylock
Unlocking DevOps Secuirty :Vault & Keylock
HusseinMalikMammadli
Data-Driven Public Safety: Reliable Data When Every Second Counts
Data-Driven Public Safety: Reliable Data When Every Second CountsData-Driven Public Safety: Reliable Data When Every Second Counts
Data-Driven Public Safety: Reliable Data When Every Second Counts
Safe Software
10 FinTech Solutions Every Business Should Know!.pdf
10 FinTech Solutions Every Business Should Know!.pdf10 FinTech Solutions Every Business Should Know!.pdf
10 FinTech Solutions Every Business Should Know!.pdf
Yodaplus Technologies Private Limited
DevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdfDevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdf
Justin Reock
2025-02-27 Tech & Play_ Fun, UX, and Community.pdf
2025-02-27 Tech & Play_ Fun, UX, and Community.pdf2025-02-27 Tech & Play_ Fun, UX, and Community.pdf
2025-02-27 Tech & Play_ Fun, UX, and Community.pdf
katalinjordans1
Q4 2024 Earnings and Investor Presentation
Q4 2024 Earnings and Investor PresentationQ4 2024 Earnings and Investor Presentation
Q4 2024 Earnings and Investor Presentation
Dropbox
Cloud of everything Tech of the 21 century in Aviation
Cloud of everything Tech of the 21 century in AviationCloud of everything Tech of the 21 century in Aviation
Cloud of everything Tech of the 21 century in Aviation
Assem mousa
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
Safe Software
Mastering ChatGPT & LLMs for Practical Applications: Tips, Tricks, and Use Cases
Mastering ChatGPT & LLMs for Practical Applications: Tips, Tricks, and Use CasesMastering ChatGPT & LLMs for Practical Applications: Tips, Tricks, and Use Cases
Mastering ChatGPT & LLMs for Practical Applications: Tips, Tricks, and Use Cases
Sanjay Willie
UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1
DianaGray10
AI Trends and Fun Demos Sothebys Rehoboth Presentation
AI Trends and Fun Demos  Sothebys Rehoboth PresentationAI Trends and Fun Demos  Sothebys Rehoboth Presentation
AI Trends and Fun Demos Sothebys Rehoboth Presentation
Ethan Holland
UiPath Agentic Automation Capabilities and Opportunities
UiPath Agentic Automation Capabilities and OpportunitiesUiPath Agentic Automation Capabilities and Opportunities
UiPath Agentic Automation Capabilities and Opportunities
DianaGray10
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Earley Information Science
Build with AI on Google Cloud Session #3
Build with AI on Google Cloud Session #3Build with AI on Google Cloud Session #3
Build with AI on Google Cloud Session #3
Margaret Maynard-Reid
Caching for Performance Masterclass: Caching at Scale
Caching for Performance Masterclass: Caching at ScaleCaching for Performance Masterclass: Caching at Scale
Caching for Performance Masterclass: Caching at Scale
ScyllaDB
Temporary Compound microscope slide .pptx
Temporary Compound microscope slide .pptxTemporary Compound microscope slide .pptx
Temporary Compound microscope slide .pptx
Samir Sharma
Agentic AI: The 2025 Next-Gen Automation Guide
Agentic AI: The 2025 Next-Gen Automation GuideAgentic AI: The 2025 Next-Gen Automation Guide
Agentic AI: The 2025 Next-Gen Automation Guide
Thoughtminds
L01 Introduction to Nanoindentation - What is hardness
L01 Introduction to Nanoindentation - What is hardnessL01 Introduction to Nanoindentation - What is hardness
L01 Introduction to Nanoindentation - What is hardness
RostislavDaniel
GDG Cloud Southlake #40: Brandon Stokes: How to Build a Great Product
GDG Cloud Southlake #40: Brandon Stokes: How to Build a Great ProductGDG Cloud Southlake #40: Brandon Stokes: How to Build a Great Product
GDG Cloud Southlake #40: Brandon Stokes: How to Build a Great Product
James Anderson
Deno ...................................
Deno ...................................Deno ...................................
Deno ...................................
Robert MacLean
Unlocking DevOps Secuirty :Vault & Keylock
Unlocking DevOps Secuirty :Vault & KeylockUnlocking DevOps Secuirty :Vault & Keylock
Unlocking DevOps Secuirty :Vault & Keylock
HusseinMalikMammadli
Data-Driven Public Safety: Reliable Data When Every Second Counts
Data-Driven Public Safety: Reliable Data When Every Second CountsData-Driven Public Safety: Reliable Data When Every Second Counts
Data-Driven Public Safety: Reliable Data When Every Second Counts
Safe Software
DevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdfDevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdf
Justin Reock
2025-02-27 Tech & Play_ Fun, UX, and Community.pdf
2025-02-27 Tech & Play_ Fun, UX, and Community.pdf2025-02-27 Tech & Play_ Fun, UX, and Community.pdf
2025-02-27 Tech & Play_ Fun, UX, and Community.pdf
katalinjordans1
Q4 2024 Earnings and Investor Presentation
Q4 2024 Earnings and Investor PresentationQ4 2024 Earnings and Investor Presentation
Q4 2024 Earnings and Investor Presentation
Dropbox
Cloud of everything Tech of the 21 century in Aviation
Cloud of everything Tech of the 21 century in AviationCloud of everything Tech of the 21 century in Aviation
Cloud of everything Tech of the 21 century in Aviation
Assem mousa
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
Safe Software
Mastering ChatGPT & LLMs for Practical Applications: Tips, Tricks, and Use Cases
Mastering ChatGPT & LLMs for Practical Applications: Tips, Tricks, and Use CasesMastering ChatGPT & LLMs for Practical Applications: Tips, Tricks, and Use Cases
Mastering ChatGPT & LLMs for Practical Applications: Tips, Tricks, and Use Cases
Sanjay Willie
UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1
DianaGray10
AI Trends and Fun Demos Sothebys Rehoboth Presentation
AI Trends and Fun Demos  Sothebys Rehoboth PresentationAI Trends and Fun Demos  Sothebys Rehoboth Presentation
AI Trends and Fun Demos Sothebys Rehoboth Presentation
Ethan Holland
UiPath Agentic Automation Capabilities and Opportunities
UiPath Agentic Automation Capabilities and OpportunitiesUiPath Agentic Automation Capabilities and Opportunities
UiPath Agentic Automation Capabilities and Opportunities
DianaGray10
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Earley Information Science
Build with AI on Google Cloud Session #3
Build with AI on Google Cloud Session #3Build with AI on Google Cloud Session #3
Build with AI on Google Cloud Session #3
Margaret Maynard-Reid
Caching for Performance Masterclass: Caching at Scale
Caching for Performance Masterclass: Caching at ScaleCaching for Performance Masterclass: Caching at Scale
Caching for Performance Masterclass: Caching at Scale
ScyllaDB

Volunteer.rb

  • 1. Casestudy 1.0 Improving the Front-End Development of Innovatin Process
  • 2. Dynamic models UI Interface Bootstrap 3 Less.css Ember.js Yeoman OpenStreetMap Elastic Search Why search is very important? Our main feature Index Filters Tags Single Page Autocomplete Components
  • 3. Dynamic models Bootstrap 3 /getbootstrap.com/ Bootstrap was created at Twitter in mid-2010 by @mdo and @fat. Prior to being an open-sourced framework, Bootstrap was known as Twitter Blueprint. A few months into development, Twitter held its 鍖rst Hack Week and the project exploded as developers of all skill levels jumped in without any external guidance.
  • 4. Grid systems are used for creating page layouts through a series of rows and columns that house your content. Here's how the Bootstrap grid system works: Rows must be placed within a .container (鍖xed-width) or .container-鍖uid (full-width) for proper alignment and padding. Use rows to create horizontal groups of columns. Content should be placed within columns, and only columns may be immediate children of rows. Prede鍖ned grid classes like .row and .col-xs-4 are available for quickly making grid layouts. Less mixins can also be used for more semantic layouts. Columns create gutters (gaps between column content) via padding. That padding is offset in rows for the 鍖rst and last column via negative margin on .row Grid columns are created by specifying the number of twelve available columns you wish to span. For example, three equal columns would use three .col-xs-4.
  • 5. Extra small devices Phones (<768px) Class pre鍖x .col-xs- Small devices Tablets (768px) Class pre鍖x .col-sm- Medium devices Desktops (992px) Class pre鍖x .col-md- Large devices Desktops (1200px) Class pre鍖x .col-lg-
  • 6. Dynamic models Less.CSS /lesscss.org/ Less is a CSS pre-processor, meaning that it extends the CSS language, adding features that allow variables, mixins, functions and many other techniques that allow you to make CSS that is more maintainable, themable and extendable.
  • 7. Less Example @base: #f938ab; .box-shadow(@style, @c) when (iscolor(@c)) { -webkit-box-shadow: @style @c; box-shadow: @style @c; } .box-shadow(@style, @alpha: 50%) when (isnumber(@alpha)) { .box-shadow(@style, rgba(0, 0, 0, @alpha)); } .box { color: saturate(@base, 5%); border-color: lighten(@base, 30%); div { .box-shadow(0 0 5px, 30%) } }
  • 8. Selectors & URLs // Variables @mySelector: banner; // Usage .@{mySelector} { font-weight: bold; line-height: 40px; margin: 0 auto; } // Variables @images: "../img"; // Usage body { color: #444; background: url(/slideshow/volunteerrb/31998231/"@{images}/white-sand.png"); }
  • 9. Dynamic models Ember.JS /emberjs.com/ Ember.js is an open-source client-side JavaScript web application framework based on the model-view-controller (MVC) software architectural pattern. It allows developers to create scalable single-page applications by incorporating common idioms and best practices into a framework that provides a rich object model, declarative two-way data binding, computed properties, automatically-updating templates powered by Handlebars.js, and a router for managing application state.
  • 10. Basic Concepts Routes The router is a core concept of Ember, emphasizing the importance of the URL in managing application state. A route object corresponds to a URL and essentially serializes the application's current state. Routes are de鍖ned in the singleton Router object. Models Every route has an associated model, containing the data associated with the current state of the application. While one can use jQuery to load JSON objects from a server and use those objects as models, most applications use a model library such as Ember Data to handle this. Controllers Controllers are used to decorate models with
  • 11. Basic Concepts display logic. A controller typically inherits from ObjectController if the template is associated with a single model record and ArrayController if the template is associated with a list of records. Templates Templates are written with the Handlebars templating language to describe the user interface. Templates are used to build the application's HTML and embed dynamically-updating expressions. Views Views are used to add sophisticated handling of user events, custom graphics not made with CSS, JavaS- cript animations, or reusable behavior to a template. Components Components are a specialized view for creating custom elements that can be easily reused in templates. The Ember Components implementation conforms as closely as possible to the W3C Web Components speci鍖cation.
  • 12. Dynamic models Yeoman /yeoman.io/ With so many great tools available to front-end web developers these days it can sometimes be difficult to understand how they all 鍖t together. Deciding on a work鍖ow that youre happy with is often a very personal endeavour, but getting started isnt always easy. Yeoman aims to solve this problem by scaffolding work鍖ows for creating modern webapps, while at the same time mixing in many of the best practices that have evolved within the industry.
  • 13. Yoman Generator A complete work鍖ow might look like this: yo webapp # scaffold out a skeleton web app project bower install underscore # install a dependency for your project from Bower grunt # build the application for deployment Or with the AngularJS generator: npm install -g generator-angular # install generator yo angular # scaffold out a AngularJS project bower install angular-ui # install a dependency for your project from Bower grunt test # test your app grunt serve # preview your app (formerly `grunt server`) grunt # build the application for deployment
  • 15. Dynamic models OpenStreetMap /openstreetmap.org/ OpenStreetMap is built by a community of mappers that contribute and maintain data about roads, trails, caf辿s, railway stations, and much more, all over the world. OpenStreetMap's community is diverse, passionate, and growing every day. Our contributors include enthusiast mappers, GIS professionals, engineers running the OSM servers, humanitarians mapping disaster-affected areas, and many more. To learn more about the community, see the user diaries, community blogs, and the OSM Foundation website.
  • 18. Dynamic models ElasticSearch /elasticsearch.org/ Elasticsearch is rapidly becoming the worlds most popular open source search solution. With Elasticsearch embedded as a part of mission-critical production environments, were now providing reliable and scalable support and professional services. To give our customers unmatched support, the core engineering team that built and maintains our open source search engine is the same team training and consulting customers in various phases of the development and deployment cycles.
  • 20. Serach Dashboard Logstash Search Know what users are looking for.
  • 21. And yes ... Github
  • 23. Why search is very important?
  • 24. Our main feature What you can give Write things that you want to give for zakat.
  • 25. Index Use words to search or separate them by tags.
  • 26. Filter Filter Query by Price range.
  • 29. Autocomplete Use geo location to calculate places away from you.
  • 30. Components dropdowns, input groups, navigation, alerts, and much more