For this first assignment it would be ideal if all team members could be working
in the same location. In future assignments it will be easier to working more
independently. On the due date your team should have accomplished the following
Establish a working ``hello world'' Laravel instance in one team
member's web space in a directory called project.
Establish the project directory as a git repository.
Establish a private repository in BitBucket indicating that you
have an ``existing project'' from which the new repository will be
Once the bitbucket repository is created, share it with the instructor
(email@example.com) and with all group members.
Each group member should clone the BitBucket repository into a
directory called project in their own web space on
csci.hsutx.edu. IMPORTANT NOTE: This step will take an hour or two
because Laravel (conveniently) provides a thoughtful .gitignore
file by default which means that not all the files are versioned.
The benefit is that you don't take up space/resources versioning
files that don't need it. The downside is that you need to replace
non-versioned files by either manually creating missing files with
useful values or by executing commands to install missing files.
Once everyone has a local (working) copy of the repository the
group should create a simple but attractive template based on the
selected CSS framework. The template should be used as a basis for
establishing the structure for the home page. The template should,
of course, load CSS files from the framework as well as jQuery
file that will eventually contain custom CSS rules for the site.
Take some time to determine what controllers will make sense for
the future of the project. Choose meaningful names for these controllers.
In a small project having three or four controllers is typical (e.g., one
to handle authentication, another for ajax requests, and one for
each major function the application will provide.
Create all the routes that were identify in the design you creating on
lab day. If possible you want to avoid adding new routes as having
multiple people working on the routes file will cause merge conflicts.
Once the template, controllers, and routes have been established,
commit the work in the local repository where the work was taking
place. We will practice merging in class on Monday.
In this assignment there are 16 possible points with 12 points be allocated to a
group grade based on the completeness of the instructions above. The remaining
4 points are individual points based on whether or not your local copy of the
repository is working.