Sunteți pe pagina 1din 15

Introducere

n perioada de la 17 noiembrie - 22 decembrie, am petrecut practica


de producie n cadrul ntreprinderii StarSoft East SRL din or.Chisinau, sub
coordonarea dmn. Alexandru Asiminionese. Scopul drii de seam l constituie
prezentarea activitii ntreprinderii, precum i elucidarea propriilor activiti n
cadrul practicii de producie.
Compania StarSoft este un furnizor de servicii IT, care pune cea mai mare
valoare pe fora de munca. Toi angajaii companiei StarSoft ofera competena
maxim la preturi flexibile. Starsoft utilizeaza recrutarea riguroasa i tehnici de
formare a personalului pentru a asigura cel mai nalt nivel de cunostine angajailor,
astfel oferind clienilor un produs calitativ. Departamentul Starsoft Academy este
destinat in exclusivitate pregatirii tinerilor specialisti in domeniul web-designului i
programarii web. Pregatirea specialitilor avind loc in 3 etape:
I.
Etapa n decurs de o lun se studiaz limbajele de programare HTML,
CSS, JavaScript si frameworkul Bootstrap.
II.
Etapa n decurs de doua luni se studiaza libajul de programare PHP i
MySql.
III.
Etapa n decurs de trei luni lucrul asupra proiectelor reale.Lucrul n
echipa sub conducerea unui coordonator.

Lucrul efectuat n timpul practicii


n cadrul practicii au am fost selectat a lucra n cadrul unui nou proiect din domeniul ecommerce, adic etapa III final.
SARCINI
Crearea unui serviciu online, care permite comandarea stilului culinar preferat de la o
serie de localuri din Chiinu;
Clientul are posibilitatea s aleag localul preferat;
Clientul poate s aleag buctria preferat;
Clientul poate s plaseze comanda, lsnd datele sale de contact;
Clientul este deservit i i primete comanda la domiciliu.
SOFTUL UTILIZAT:
PHPStorm - este un mediu de dezvoltare integrat pentru PHP, JavaScript , CSS i
HTML din partea companiei JetBrains , dezvoltat pe baza platformei IntelliJ IDEA.
PHPStorm ofer auto-completare , analiz de cod, cod navigare , refactorizarii , depanare
,i integrarea cu sistemele de control. Un avantaj important al PHPStorm IDE este de
lucru cu proiecte (ofer suport n integrarea proiectelor complicate pe baz de
Framework, cum ar fi Symfony2) .
Pentru mine sarcinile naintate au trezit un interes deosebit, deoarece era primul meu
proiect din domeniul e-commerce. Am fost ncurajat s-mi aleg singur Framework-ul i platforma
pe care s o folosesc la realizarea acestui proiect. Aadar am ales framework-ul cunoscut cel mai
bine de mine Symfony2. n ceea ce privete anume platforma pentru proiectul ecommerce,
Sylius, era absolut nou.( http://symfony.com/ | http://sylius.org/ | http://demo.sylius.org/ )
Symfony este un framework complet creat pentru a optimiza dezvoltarea aplicaiilor web.
Un framework este o aplicaie care suport creearea de site-uri dinamic. Symfony a fost creat n
ntregime n PHP5. A fost testat complet n diferite proiecte din lumea real, i este momentan
utilizat pentru crearea de site-uri web de afaceri de nalt calitate. Este compatibil cu majoritatea
motoarelor de baze de date disponibile, incluznd aici MySQL, PostgreSQL, Oracle i Microsoft
SQL Server. Symfony poate rula n cadrul platformelor Unix i Windows.
Prima versiune de Symfony a fost lansat n octombrie 2005 de fondatorul proiectului Fabien
Potencier.
Sylius este o soluie modern de e-commerce pentru PHP, bazat pe framework-ul
Symfony2. Sylius este construit din componente de e-commerce complet decuplate i flexibile
pentru PHP. Este, de asemenea un set de pachete Symfony2, care integreaz componentele n
cadrul full-stack. n plus, Sylius este, de asemenea o platforma completa de e-commerce realizate
din aceste blocuri.
Integrand acesete concepte moderne de e-commerce pe parcursul practicii am realizat sa
zicem versiunea beta a unui serviciu de livrare la domiciliu, care urmeaza a fi folosit de locuitorii
orasului Chisinau (http://gusto.md/ )
Mai jos este prezentat codul layout-ului principal
Tot codul sursa se gaseste la adresa https://bitbucket.org/starsoftteam/foodplus/src/

<!DOCTYPE html>
{% set settings = sylius_settings_all('general') %}
<html lang="">
<head>
<!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<!-- Mobile viewport optimized: h5bp.com/viewport -->
<meta name="viewport" content="width=device-width">
<meta charset="UTF-8" />
<title>{{ settings.title|default('sylius.meta.frontend_title'|trans) }}</title>
<meta name="description" content="{{ settings.meta_description|
default('sylius.meta.frontend_description'|trans) }}" />
<meta name="keywords" content="{{ settings.meta_keywords|
default('sylius.meta.frontend_keywords'|trans) }}" />
<link href="{{ asset('bundles/syliusweb/template/stylesheet/bootstrap.css') }}"
rel="stylesheet" />
<link href="{{ asset('bundles/syliusweb/template/stylesheet/stylesheet.css') }}"
rel="stylesheet" />
<link href="{{ asset('bundles/syliusweb/template/javascript/jquery/ui/themes/uilightness/jquery-ui-1.8.16.custom.css') }}" rel="stylesheet">
<link href="{{ asset('bundles/syliusweb/template/stylesheet/animate.min.css') }}"
rel="stylesheet" />
<link href="{{ asset('bundles/syliusweb/template/stylesheet/fontawesome.min.css') }}" rel="stylesheet" />
<link href="{{ asset('bundles/syliusweb/template/stylesheet/font.css') }}"
rel="stylesheet" />
<link
href="{{ asset('bundles/syliusweb/template/stylesheet/sliderlayer/css/typo.css') }}"
rel="stylesheet" />
<link
href="{{ asset('bundles/syliusweb/template/stylesheet/pavproductcarousel.css') }}"
rel="stylesheet" />
<link href="{{ asset('bundles/syliusweb/template/stylesheet/pavgallery.css') }}"
rel="stylesheet" />
<link href="{{ asset('bundles/syliusweb/template/stylesheet/pavblog.css') }}"
rel="stylesheet" />

<link
href="{{ asset('bundles/syliusweb/template/stylesheet/pavmegamenu/style.css') }}"
rel="stylesheet" />
<link href="{{ asset('bundles/syliusweb/template/stylesheet/frontend_blueimpgallery.css') }}" rel="stylesheet" />
<link rel="stylesheet"
href="{{ asset('bundles/syliusweb/template/stylesheet/responsive/responsiveslides.css') }}">
<link rel="stylesheet"
href="{{ asset('bundles/syliusweb/template/stylesheet/responsive/themes.css') }}">

<link rel="stylesheet" type="text/css"


href="{{ asset('bundles/syliusweb/template/javascript/jquery/colorbox/colorbox.css') }}"
media="screen">
<script type="text/javascript"
src="{{ asset('bundles/syliusweb/template/javascript/jquery/jquery-1.7.1.min.js') }}"></script>
<script type="text/javascript"
src="{{ asset('bundles/syliusweb/template/javascript/jquery/ui/jquery-ui1.8.16.custom.min.js') }}"></script>
<script type="text/javascript"
src="{{ asset('bundles/syliusweb/template/javascript/jquery/ui/external/jquery.cookie.js') }}"></s
cript>
<script type="text/javascript"
src="{{ asset('bundles/syliusweb/template/javascript/common.js') }}"></script>
<script type="text/javascript"
src="{{ asset('bundles/syliusweb/template/javascript/jquery/bootstrap/bootstrap.min.js') }}"></sc
ript>
<script type="text/javascript"
src="{{ asset('bundles/syliusweb/template/javascript/jquery/jquery.cycle.js') }}"></script>
<script type="text/javascript"
src="{{ asset('bundles/syliusweb/template/javascript/layerslider/jquery.themepunch.plugins.min.j
s') }}"></script>
<script type="text/javascript"
src="{{ asset('bundles/syliusweb/template/javascript/layerslider/jquery.themepunch.revolution.mi
n.js') }}"></script>
<script type="text/javascript"
src="{{ asset('bundles/syliusweb/template/javascript/jquery/colorbox/jquery.colorbox.js') }}"></s
cript>

<script type="text/javascript"
src="{{ asset('bundles/syliusweb/template/javascript/jquery.blueimpgallery.min.js') }}"></script>
<script type="text/javascript"
src="{{ asset('bundles/syliusweb/template/stylesheet/responsive/responsiveslides.min.js') }}"></s
cript>
<!--[if lt IE 9]>
<script src="template/javascript/html5.js"></script>
<script src="template/javascript/respond.min.js"></script>
<link rel="stylesheet" type="text/css" href="template/stylesheet/ie7.css" />
<![endif]-->
<link rel="stylesheet" type="text/css"
href="{{ asset('bundles/syliusweb/template/stylesheet/paneltool.css') }}" />
<script type="text/javascript"
src="{{ asset('bundles/syliusweb/template/javascript/jquery/colorpicker/js/colorpicker.js') }}"></
script>
<link rel="stylesheet" type="text/css"
href="{{ asset('bundles/syliusweb/template/javascript/jquery/colorpicker/css/colorpicker.css') }}"
/>
</head>
{% block body %}
<body id="offcanvas-container" class="offcanvas-container layout-boxed-lg fs12 pagecommon-home " data-twttr-rendered="true">
<section id="page" class="offcanvas-pusher" role="main">
{% block header %}
<section id="header">
<section id="topbar">
<div class="container">
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
<div class="masthead links pull-left hidden-sm hidden-xs">
{{ knp_menu_render('sylius.frontend.main', {'template':
'SyliusWebBundle:Gusto/Frontend:menu.html.twig'}) }}

</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
{#<div class="currency masthead pull-right">#}
{#{{ knp_menu_render('sylius.frontend.currency', {'template':
'SyliusWebBundle:Gusto/Frontend:menu.html.twig'}) }}#}
{#</div>#}
<div class="language pull-right">
{{ knp_menu_render('sylius.frontend.locale', {'template':
'SyliusWebBundle:Gusto/Frontend:menu.html.twig'}) }}
</div>
</div>
</div>
</div>
</section>
<section id="header-main">
<div class="container">
<div class="row header-wrap">
<div class="col-lg-4 col-md-4 col-sm-12 col-xs-12 inner">
<div id="logo">
<img src="{{ asset('bundles/syliusweb/template/image/logo.png') }}"
title="Gusto logo" alt="Gusto">
</div>
</div>
<div class="header-right col-lg-8 col-md-8 col-sm-12 header-hidden inner">
<div class="box-services">
<span class="btn-info iconbox pull-left"><i class="icontruck">&nbsp;</i></span>
<div class="media-body">
<h4>FREE DELIVERY</h4>
<small>on order over $7.00</small>
</div>
</div>

<div class="box-services"><span class="iconbox pull-left"><i


class="icon-phone">&nbsp;</i></span>
<div class="media-body">
<h4>CALL TOLL FREE</h4>
<small>1800 - 123 - COFFEEIS</small>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="pav-mainnav">
<div class="container">
<div class="mainnav-wrap">
<div class="row">
<div class="col-lg-9 col-md-9 col-sm-6 col-xs-12">
<div class="navbar navbar-inverse">
<nav class="pav-megamenu" role="navigation">
<div class="pav-megamenu">
<div class="navbar">
<div id="mainmenutop" class="megamenu"
role="navigation">
<div class="navbar-header">
<a href="javascript:;" data-target=".navbar-collapse"
data-toggle="collapse" class="navbar-toggle">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<div class="collapse navbar-collapse navbar-ex1collapse">

{{ knp_menu_render('sylius.frontend.mega',
{'template': 'SyliusWebBundle:Gusto/Frontend:menu.html.twig'}) }}
</div>
</div>
</div>
</div>
</div>
</nav>
</div>
</div>
<div class="col-lg-3 col-md-3 hidden-sm hidden-xs">
<div id="search" class="pull-right">
<input type="text" name="search" placeholder="Search" value="">
<span class="button-search"></span>
</div>
</div>
</div>
</div>
</div>
</section>
</section>
{% endblock %}
{% block flashes %}
<section id="sys-notification">
<div class="container">
{% for type in ['success', 'error', 'fos_user_success', 'notice'] %}
{% for flash in app.session.flashbag.get(type) %}
<div class="alert alert-{{ type == 'fos_user_success' ? 'success' : type ==
'error' ? 'danger' : type == 'notice' ? 'warning' : type }}">
<a class="close" data-dismiss="alert" href="#"></a>
{{ flash|trans }}

</div>
{% endfor %}
{% endfor %}
</div>
</section>
{% endblock %}
<section id="columns" class="offcanvas-siderbars">
<div class="container">
<div class="row visible-xs">
<div class="container">
<div class="offcanvas-sidebars-buttons">
<button type="button" data-for="column-left" class="pull-left btn btndanger" style="display: block;">
<i class="glyphicon glyphicon-indent-left"></i>
{{ 'gusto.leftsidebar.left_header'|trans }}
</button>
<button type="button" data-for="column-right" class="pull-right btn btndanger" style="display: none;">
{{ 'gusto.leftsidebar.right_header'|trans }} <i class="glyphicon
glyphicon-indent-right"></i>
</button>
</div>
</div>
</div>
<div class="row">
{% block main %}
{% block leftbar %}
<aside class="col-lg-3 col-md-3 col-sm-12 col-xs-12 offcanvas-sidebar"
id="oc-column-left">
<div id="column-left" class="sidebar">
<div class="custom-slider">
<ul class="rslides" id="slider2">

<li>{{ 'gusto.leftsidebar.motive1'|trans({'%i%': 1})|raw }}</li>


<li>{{ 'gusto.leftsidebar.motive2'|trans({'%i%': 2})|raw }}</li>
<li>{{ 'gusto.leftsidebar.motive3'|trans({'%i%': 3})|raw }}</li>
<li>{{ 'gusto.leftsidebar.motive4'|trans({'%i%': 4})|raw }}</li>
<li>{{ 'gusto.leftsidebar.motive5'|trans({'%i%': 5})|raw }}</li>
</ul>
<script>
$(function () {
$("#slider2").responsiveSlides({
auto: true,
pager: true,
nav: true,
speed: 300,
maxwidth: 540,
namespace: "transparent-btns"
});
});
</script>
</div>
{% if app.request.get('_route') == 'sylius_homepage' %}
<div class="box">
<ul class="media-list">
<li class="media">
<img class="pull-left"
src="{{ asset('bundles/syliusweb/template/image/banner/media0.png') }}" alt="steps">
<div class="media-body" style="paddingtop:15px;"><h4>{{ 'gusto.leftsidebar.title'|trans|raw }}</h4></div>
</li>
{% for i in 1..5 %}
{% set message = 'gusto.leftsidebar.label'~i %}
<li class="media">
<img class="pull-left {% if i>4 %}{{ ' hidden' }}{%
endif %}" height="45" width="45"
src="{{ asset('bundles/syliusweb/template/image/banner/media' ~ i ~ '.png') }}" alt="steps">

<div class="media-body"{% if i>4 %}style="paddingleft:53px;"{% endif %}>


{{ message|trans|raw }}
</div>
</li>
{% endfor %}
</ul>
</div>
{% endif %}
<div class="box dark nopadding">
<div class="box-heading">
{{ 'gusto.leftsidebar.links_header'|trans|raw }}
</div>
<div class="box-content">
<ul>
{% for child in cmf_children(cmf_find('/cms/pages')) %}
<li>
<a href="{{ path(child) }}">{{ child.title|trans }}</a>
</li>
{% endfor %}
</ul>
</div>
</div>
{% if app.request.get('_route') == 'sylius_homepage' %}
{{ render(url('sylius_partial_product_latest', {'limit': 5, 'template':
'SyliusWebBundle:Gusto/Frontend/Product:latestSidebar.html.twig'})) }}
{% endif %}
</div>
</aside>
{% endblock %}
<section class="col-lg-9 col-md-9 col-sm-12 col-xs-12 main-column">
{% block content %}

{% endblock %}
</section>
{% block rightbar %}{% endblock %}
{% endblock %}
</div>
</div>
</section>
{% block footer %}
<section id="footer">
{% if app.request.get('_route') == 'sylius_homepage' %}
<div class="footer-top homeversion">
<div class="container">
<div class="row">
<div class="foodswrapper">
<div>
<h1>{{ 'gusto.footer.top.step_header2'|trans }}</h1><br>
<h2 style="margin-bottom: -95px;">{{ 'gusto.footer.top.step_header3'|
trans }}</h2>
</div>
<div class="col-lg-6 col-md-6 col-sm-6 foodburgerwrapper">
<img class="animated fadeInDown twosecdelay "
src="{{ asset('bundles/syliusweb/template/image/footer/burger.png') }}" alt="">
</div>
<div class="col-lg-6 col-md-6 col-sm-6 foodpizzawrapper">
<img class="animated fadeInDown threesecdelay "
src="{{ asset('bundles/syliusweb/template/image/footer/pizza.png') }}" alt="">
</div>
</div>
</div>
</div>
</div>

<div class="footer-bottom">
<div class="container">
<div class="row text-center">
<h2>{{ 'gusto.footer.top.step_header'|trans }}</h2>
</div>
<div class="row footersteps" style="margin-top: 20px;">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12 stepone" >
<h4>{{ 'gusto.footer.top.step1_title'|trans }}</h4>
<p class="footer-text" >{{ 'gusto.footer.top.step1_descr'|trans }}</p>
</div>
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12 steptwo">
<h4>{{ 'gusto.footer.top.step2_title'|trans }}</h4>
<p class="footer-text">{{ 'gusto.footer.top.step2_descr'|trans }}</p>
</div>
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12 stepthree">
<h4>{{ 'gusto.footer.top.step3_title'|trans }}</h4>
<p class="footer-text">{{ 'gusto.footer.top.step3_descr'|trans }}</p>
</div>
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12 stepfour">
<h4>{{ 'gusto.footer.top.step4_title'|trans }}</h4>
<p class="footer-text">{{ 'gusto.footer.top.step4_descr'|trans }}</p>
</div>
</div>
</div>
</div>
{% endif %}
<div id="powered">
<div class="container">
<div class="copyright pull-left">
&copy; {{ 'gusto.footer.bottom'|trans|raw }}

</div>
<div class="pull-right">
{{ knp_menu_render('sylius.frontend.social', {'template':
'SyliusWebBundle:Frontend:menu.html.twig'}) }}
</div>
</div>
</div>
</section>
{% endblock %}
</section>
</body>
{% endblock %}
</html>

Concluzie

Efectuind practica de producere pot sa deduc foarte multe lucruri si concluzii,dar cel mai
important consider ca dupa finisarea ei apar deja unele deprinderi din domeniul,si aceasta mi-a
dat posibilitatea de a intelege cu adevarat importanta functiei alese.
Proiectul la care am lucrat(si inca lucrez) in timpul practicii este destul de voluminos.
Prima faza a constituit modificarea layout-lui principal. Acest pas mi-a permis sa inteleg cum
interactioneaza toate componentele din proiect, am reusit sa fac unele modificari, am adaugat idei
noi astfel incat am putut sa realizez (sau sa-mi imaginez cum as putea implementa sarcinile
ramase) majoritatea sarcinilor propuse.
Pot spune ca practica a fost de mare folos pentru viitorul meu de programator, am reusit
sa aflu foarte multe lucruri noi pentru mine care cu siguranta ma vor ajuta in viitor.

S-ar putea să vă placă și