Tab Apetit - Web - Vaslui - Lucrari 2017 Nationala

Informatii generale

Descriere

Tab Apetit este o platforma de socializare, prin intermediul careia utilizatorii isi pot rezerva un loc, fie propunand o tema de discutie, fie alaturandu-se altor utilizatori.

Tehnologii

proiectul are doua componente: partea web, pentru care am utilizat node js, html, css, si aplicatia iOS, pentru care am utilizat swift.
Cele doua sunt conectate prin intermediul serviciului Firebase Database.
Alte API-uri folosite: Google Maps, Google Places, Firebase Auth, Firebase Storage.

Cerinte sistem

Pentru web:
-Conexiune Internet.
-Browser modern.
Pentru aplicatia iOS:
-iOS 10.3

Realizatori

Raluca Angheluta

  • Scoala: Colegiul National “Gheorghe Rosca Codreanu”
  • Clasa: 11
  • Judet: Vaslui
  • Oras: Barlad

Stefan Pascanu

  • Scoala: Colegiul National Gheorghe Rosca Codreanu
  • Clasa: 11
  • Judet: Vaslui
  • Oras: Barlad

Screenshots

Interesanta aplicatia dar componentele mobile nu se incadreaza in criterile de jurizare la categoria web deci nu vor putea fi evaluate.


Robert Colca - Comisia Web

Ca si sugestie, in acest moment ai partea de routing legata (pusa in acelasi fisier) cu cea de controller, lucru ce ar putea fi separat (https://github.com/anghelutaraluca99/TabApetit_Web/blob/master/routes/users.js).

Spre exemplu poti pastra fisierul de routing (routes/User.js), insa partea de controller sa fie definita separat intr-un alt fisier (e.g. controllers/User.controller.js).

Prin urmare urmatoarele linii de cod:

router.get(’/bookings’, function(req, res, next) {
res.render(‘bookings’);
})

Pot fi scrise astfel:

// routes/user.js
var UserController = require('../controllers/UserController')();
router.get('/bookings', UserController.renderBooking);

// controllers/UserController.js
module.exports = function() {
    //Definire de functii
   var renderBooking = function(req, res, next) {
                          res.render('bookings');
                       }
  // Alcatuirea si returnarea controller-ului.
   return {
      renderBooking: renderBooking
   };
 }

Stiu ca pare mai mult de scris dar odata ce ajungi sa ai o cantitate mai mare de cod, te va ajuta mult la organizarea lui si vei avea un cod mult mai usor de citit.