Skip to content

Files

Latest commit

 

History

History
53 lines (32 loc) · 2.45 KB

FamilyTree.md

File metadata and controls

53 lines (32 loc) · 2.45 KB

Internship Assignment: Family Tree Application Development

Objective: As an intern, your task is to develop a Family Tree application that caters to the cultural nuances of family relationships in India. The application should allow users to create, share, and collaborate on their family trees. Additionally, users should have the option to include details such as date of birth, residence, occupation, and business location for each family member.

Key Tasks

Family Member Management

  • Develop functionality for users to add themselves and their family members.
  • Include fields for name, relationship, date of birth, residence, occupation, and business location.
  • Consider there is only 1:1 mapping i.e. single husband and wife, no polygamy feature.

Relationship Mapping

  • Design a system for users to define relationships between family members.
  • Ensure that the application recognizes and accommodates specific Indian familial relationships like Mausi, Mama, and bhua.
  • if user click on a person then all relationship name would change keeping selected person in center.

Data Sharing

  • Implement a feature that allows users to share their family tree with specific relatives via email or username.

Collaborative Editing

  • Enable collaborative editing, allowing shared family members to contribute by adding their known relatives and detailing relationships.

Privacy Settings

  • Develop privacy settings to give users control over who can view and edit their family tree.

Additional Details

  • Provide an option for users to add more details about each family member, enhancing the depth and richness of the family tree.

Submission Guidelines

  • Share the GitHub repository link for evaluation.
  • Include a README file with instructions on how to run the application locally.
  • Ensure clear comments and documentation in your code.

Evaluation Criteria

  • Prevention and handling of error and invalid entries.
  • Code structure, readability, and adherence to coding standards.
  • Regular commits to the GitHub repository.

Notes

  • The internship assignment is expected to be completed within a week . Regular check-ins will be scheduled to monitor progress and provide guidance.
  • Successful completion of the assignment may lead to further opportunities for involvement in the project or consideration for a more permanent position within the company.

© 2023 RecursiveZero, All rights reserved.