OneProgram.me

Scouting Site for Leaders to Track One Programme Progress

OneProgram.me - Cover Photo
2015-11-23

OneProgram.me Is a site I designed and developed on my own with the intention of it being used by the Irish Scouting Community either for free or a small fee.

The Idea

OneProgram.me Solves one very complex problem. The One Programme is a 'syllabus' of sorts for Irish Scouts and Leaders which takes 9 skills and brings you from beginner to absolute expert. Each skill consists of 9 levels (Level 1 being absolute beginner, level 9 being professional / expert in most cases). The problem is, eachlevelcan have between 2 and 14 individual tasks that need to be completed (and recorded) before that level can be marked as done.

That's confusing....

So there are 740+ different tasks which need to be tracked for any given scout. If you have more than 10 scouts to keep track of, this can become a time consuming task.

Introducing OneProgram.me

This website allows scout leaders to register their scout groups, and allow their scouts to register on it (so they can track their own progress). Leaders can even add scouts to the group themselves, without the need for three scout to make an account - for cases where scouts could be too young to have internet access.

From the leader dashboard the leader can

  • See which scouts have completed each task
  • Mark Tasks as done for any given scout
  • Mark tasks asundone for any given scout
  • See which scouts have completed a full Skill Level
  • Add Scouts to their group

How it's built

OneProgram.me is built with bootstrap framework, featuring a completely custom design using SASS pre-compiler for CSS. The backend uses PHP to communicate with a MySql database.

Features:

  • Fully Responsive Site
  • Group Registration
  • User Registration (to specific group - with unique invite code)
  • User Login
  • User Permissions
    • A Leader can modify tasks for the entire group.
    • A Scout can view the scouts in their group but can only update their own tasks.
    • A Guest can only view the group details
  • Skills and Levels Listing from Database (Large set of data)
  • Google Maps Integration for Selecting / Displaying Group Location

What I learnt

I learntA LOTfrom this project which is still in development. However, if I could start over (which I might) I would probably re-structure the entire DB differently, and probably use a PHP Framework such asLaravel.

This was my first project to use Bootstrap too, which I mostly use for the Responsive Grid. It was also my first time using SASS which made designing in CSSmuchquicker. In fact I haven't gone back!

Aside

For a while I was actually developing an Android Application that alowed scouts to view tasks, sign in and mark tasks as completed, i.e. half the functionality of the site. Despite it being almost completed I had to stop due to travel and other projects taking priority. Although re-writing some methods to return JSON was really quite interesting and useful.