ProjectProposalx - 91-514-201-s2010 - home

blareweyrΛογισμικό & κατασκευή λογ/κού

13 Δεκ 2013 (πριν από 3 χρόνια και 7 μήνες)

96 εμφανίσεις

Project proposal

Project title:

Recipe Bank

Project team:

Renato Casipe

Abstract (50
-
100
words):

This application is primarily a place where users can keep their recipes.

Owners
can also permit other user
s

to perform certain actions on their recipes including
viewing, rating, editing, and sharing.

Members of the bank can search for recipes
that they can request. There is a place to check the status

of their request where a
shared recipe will have a link
to click on.

Milestones and
deliverables (at
least bi
-
weekly):

March

1
-
14


Module 0

(Landing Page)


Module 1.0 (Welcome Page)


March 15
-
2
8


Module 2.0

(Manage Recipe)


March 29
-
April 11

Module 3.0

(Manage Permissions)


April 12
-

April 25

Module 4.0

(Browe recipes)


P
rogress report

submitted

(April 5
)


April
-
26
-

May 9


S
ubmit for review

(May 3)




M
ay 10

presentation


Website
Vision

0.

Landing Page



User will have a choice to either enter



Anonymously

o

Can only

view
publicly shared recipes.



Register to join



Login with username and password (i.e. already a registered)


1.0 Welcome

page




Users are
able to see the status of the

recipe
s

they
request
ed
.

Re
quested recipes are


shown a
lso.



Below is what
may be
on the screen
.


Recipe request
s


My
request
s (
2
)

//

Clicking this link will show all pending request

of current


//
logged in user

My
receipts (
7)


// Clicking this link will show all
received
recipe, viewing



//
the recipe will update the number of rec
e
ipts


Adobo (2 ) request

//

Recipe owner can grant
or deny requests
, please see



//
figure below

Request

Grant Deny

John requests


button button

Anne


button button


2.0


Manage Recipe



2.1

Add

Here the user can enter it’s recipes with the following entries:

o

Title

o

Type (e.g. appetizer, lunch, dinner, etc.)

o

Cuisine

(e.g. Chinese, Japanese, American, French, etc.)

o

Details



Description



Image

(optional)



Ingredients



Directions


2.2

Delete


2.3

Edit



3.0

Manage
Recipe
Permissions


Permissions to recipe
s

are based on roles
(please see figure below)
with the following
attached attr
ibutes:



View



Ra
te (1 to 5, 5 is the highest)



Edit



Share (Role is inherited)



Delete



Recipe

Roles

Users

Adobo

Viewer = {View}

/ #

Guest

Poutine

Reviewer = {Viewer, Rate}

/ #

An
h

Garlic Bread

Editor = {
Rev
iewer, Edit}

/ #

Joseph


Collaborator = {Editor, Share}

/ #

Frank


Owner = {Collaborator, Delete}

/ #

Castle


A r
ecipe

can be chosen and roles # will
updated
.


Chosen role
default

is viewer.
The figure
below means Guest is a “Viewer” of recipe Adobo.

Highlight another role
and
users with
those roles will be shown
. Drag a user to a role and that user will be assigned
that role.
However Guest users can only be viewers.


Recipe

Roles

Users

Adobo

Viewer = {View} /
1

Guest

Poutine

Reviewer = {Viewer, Rate}

/

0


Garlic Bread

Editor = {Reviewer, Edit} /
0



Collaborator = {Editor, Share} /
0



Owner = {Collaborator, Delete} /
0



4.0


Browse Recipes

4.1
Search

4.1.1

Criteria for search is based on recipe Title

and/or Type and/or Cuisine and/or
Contributor


Tools that will be used to develop the we
bsite:


PHP, Javascript and associated framework (i.e. JQuery, CodeIgniter, or Dojo),
SQLite (for
development),
MySQL

(for release)
.


While other tools where considered
including

Drupal, Django, Rails, etc. t
he above offers some
advantages,



Better suited for f
ull customization

of needs
starting from scratch.



Complex functionality maybe easier
and faster to
develop.



These are comparatively l
ightwe
ight tools
which can improve ef
ficiency
.



Learning curve
may be
lower
.