<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><div>Leo, Buenas Noches, acá va la nueva SRS te la pego acá directamente así la reenviás con tus correcciones. </div><div><br></div><div><br></div><div>Especificación de Requerimientos </div><div><br></div><div>Sistema de Gestión de Reservas para Restaurant</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">     </span>REQUERIMIENTOS FUNCIONALES</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">          </span>1.<span class="Apple-tab-span" style="white-space:pre">  </span>El sistema debe gestionar clientes.</div><div><span class="Apple-tab-span" style="white-space:pre">          </span>2.<span class="Apple-tab-span" style="white-space:pre">  </span>El sistema debe gestionar mesas.</div><div><span class="Apple-tab-span" style="white-space:pre">                     </span>2.1<span class="Apple-tab-span" style="white-space:pre">         </span>El sistema debe mostrar un mapa con la ubicación de las mesas según las coordenadas de la misma dentro de una tabla que simula la superficie del restoaurant. <span class="Apple-tab-span" style="white-space:pre">              </span> <span class="Apple-tab-span" style="white-space:pre">   </span></div><div><span class="Apple-tab-span" style="white-space:pre">     </span>    3.  El sistema debe gestionar días no laborales.</div><div><span class="Apple-tab-span" style="white-space:pre">          </span>4.  El Sistema debe mostrar el Estado[] de las Reservas.<span class="Apple-tab-span" style="white-space:pre">       </span></div><div><span class="Apple-tab-span" style="white-space:pre">             </span>5.  El sistema debe registrar Reservas con su Cliente[1], Mesas[2](opcional) y mostrar su Estado[3].</div><div><span class="Apple-tab-span" style="white-space:pre">                    </span>5.1.<span class="Apple-tab-span" style="white-space:pre">        </span>El sistema debe listar las reservas posibilitando filtrarlas dentro de un rango de fechas. </div><div><span class="Apple-tab-span" style="white-space:pre">                                     </span>5.1.1 El sistema debe resaltar en el listado las reservas que se pasaron del horario de llegada sin estar ocupadas. </div><div><span class="Apple-tab-span" style="white-space:pre">                                    </span>5.1.2 El sistema debe resaltar en el listado las reservas que no tienen asignadas mesas.</div><div><span class="Apple-tab-span" style="white-space:pre">                                   </span>5.1.3 El sistema debe resaltar en el listado las reservas que liberaron las mesas que tenían ocupadas.</div><div><span class="Apple-tab-span" style="white-space:pre">                       </span>5.2.<span class="Apple-tab-span" style="white-space:pre">        </span>El Sistema debe permitir filtrar y ordenar los listados por todos sus atributos.</div><div><span class="Apple-tab-span" style="white-space:pre">                     </span>5.3.<span class="Apple-tab-span" style="white-space:pre">        </span>El sistema debe mostrar el mapa de las mesas del restaurant cuando se da de alta o se modifica una reserva.</div><div><span class="Apple-tab-span" style="white-space:pre">                  </span>5.4<span class="Apple-tab-span" style="white-space:pre">         </span>El sistema debe permitir asignar las mesas disponibles desde el mapa cuando se está gestionando la reserva. </div><div><span class="Apple-tab-span" style="white-space:pre">                    </span>5.5.    El Sistema debe impedir la asignación de una mesa que ya ha sido asignada a otra reserva en el mismo día y turno. </div><div><span class="Apple-tab-span" style="white-space:pre">                  </span>5.6.    El Sistema debe impedir realizar una reserva para un día no laboral.</div><div><span class="Apple-tab-span" style="white-space:pre">                       </span>5.7.<span class="Apple-tab-span" style="white-space:pre">        </span>El Sistema debe impedir realizar reservas si el Cliente se encuentra bloqueado.</div><div><span class="Apple-tab-span" style="white-space:pre">                      </span>5.8.<span class="Apple-tab-span" style="white-space:pre">        </span>El sistema debe impedir realizar reservas con mas de una semana de anticipación.</div><div><span class="Apple-tab-span" style="white-space:pre">           </span></div><div><span class="Apple-tab-span" style="white-space:pre">             </span>Diccionario:</div><div><span class="Apple-tab-span" style="white-space:pre">         </span>•<span class="Apple-tab-span" style="white-space:pre">   </span>Cliente: Código, Nombre, teléfono, email, observación, bloqueado (s/n).</div><div><span class="Apple-tab-span" style="white-space:pre">              </span>•<span class="Apple-tab-span" style="white-space:pre">   </span>Mesa: Nombre, Coordenada_x, Coordenada_y, Observación.</div><div><span class="Apple-tab-span" style="white-space:pre">               </span>•<span class="Apple-tab-span" style="white-space:pre">   </span>Día no Laboral: Fecha, Observación.</div><div><span class="Apple-tab-span" style="white-space:pre">          </span>•<span class="Apple-tab-span" style="white-space:pre">   </span>Estado de Reserva: Nombre[Pendiente, Rechazado, Reservado Web, Reservado Bar, Ocupado, Finalizado, Cancelado Cliente, Cancelado Bar, Caído].</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>•<span class="Apple-tab-span" style="white-space:pre">   </span>Reserva: Cliente, Estado de Reserva[], Fecha, Cubiertos, Turno, Horario Llegada, descuento, observación, Mesas.</div><div><span class="Apple-tab-span" style="white-space:pre">         </span></div><div><span class="Apple-tab-span" style="white-space:pre">     </span>REQUERIMIENTOS NO FUNCIONALES<span class="Apple-tab-span" style="white-space:pre">       </span></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">            </span>1.<span class="Apple-tab-span" style="white-space:pre">  </span>El sistema debe ser web.</div><div><span class="Apple-tab-span" style="white-space:pre">             </span>2.  El sistema debe solicitar loguin para su utilización.</div><div><span class="Apple-tab-span" style="white-space:pre">               </span>3.  El sistema debe gestionar tipos de usuarios[]. </div><div><span class="Apple-tab-span" style="white-space:pre">                </span>4.<span class="Apple-tab-span" style="white-space:pre">  </span>El sistema debe gestionar usuarios.</div><div><span class="Apple-tab-span" style="white-space:pre">                  </span>4.1: El usuario administrador debe poder gestionar todo.</div><div><span class="Apple-tab-span" style="white-space:pre">                     </span>4.2: El usuario cliente debe poder loguearse o registrarse primero en el caso de no estarlo y hacer una reserva en estado Pendiente. </div><div><span class="Apple-tab-span" style="white-space:pre">                 </span>4.3: El usuario adicionista debe poder gestionar clientes y reservas. </div><div><span class="Apple-tab-span" style="white-space:pre">                  </span></div><div><span class="Apple-tab-span" style="white-space:pre">             </span>Diccionario:</div><div><span class="Apple-tab-span" style="white-space:pre">                 </span>•<span class="Apple-tab-span" style="white-space:pre">   </span>Tipos de usuarios[Administrador, Cliente, Adicionista]</div><div><span class="Apple-tab-span" style="white-space:pre">                       </span>•<span class="Apple-tab-span" style="white-space:pre">   </span>Usuario: Código, Nombre, Contraseña, Agrega Registros, Modifica Registros, Elimina Registros, Modifica Usuarios.</div><div><br></div><br>Jorge Di Iorio<br><br>                                    </div></body>
</html>