Kellogg University


Kellogg University approached us with the need to automate their admissions process of student matching.

We created an app to automize their new student matching process. We created an algorithm that follows certain parameters and matches new students with current students.



Design of ui and ux

For the design of Kellogg App we used the current look and feel of the University in order to be consistent with the existent brand.


Development

We first created a very similar app for the MBA students at Kellogg University. The admissions office saw what we did for them and contacted us asking to have a very similar app with some specific needs. The idea was to lighten the manual process of matching students with technology. Now the Kellogg admissions office team can focus on more important aspects and let technology do its magic!

class StudentAffinity
  def initialize(student, students_exclude = {})
    @student = student
  end

  def students_with_affinities
    @students = without_excluding_students(nil)
    option_filters.each do |filter,type_filter|
      case type_filter
        when :attribute
          check_filter_attribute( filter )
        when :relation
          check_filter_relation_bt( filter )
        when :relation_b_t_m
          check_filter_relation_btm( filter )
      end
    end
    unless @students.empty?
      Student.sort_by_connections(@students)
    else
      nil
    end 

  end

  private

  def option_filters
    { 
      country_id: :attribute,    
      desired_function_id: :attribute,        
      current_function_id: :attribute,
      alma_mater: :attribute,
      gender: :attribute
    }
  end

Our Process

Meetings

We have weekly calls where we discuss progress. We use Skype, Google Hangouts or GotoMeeting.

We agreed on a day and time that worked for everyone.

Planning

In the beginning we send a timeline specifying the planning and tasks for that week.

These tasks are the same cards we have planned in Trello.

Trello

We translate all requirements into stories in Trello Cards.

Trello is the place to add any specification, ask questions or comments to the team.

Deliveries

Once the tasks are done they go through a testing process and we pass them for your approval.

Every week we will pass cards onto the client list for you to give us feedback.

Quality Assurance

Once the functionality is completed one of our functional testers will try to break the feature.

We either move it to Needs Improvement or pass it to you for feedback.

Feedback

We need the support from you to review the cards and Approve them or tell us how to improve it.

This is key to meet goals and being on time in the development of the application.