Learning From Graph-Structured Data: Addressing Design Issues and Exploring Practical Applications in Graph Representation Learning